Oracle 数据库函数的基本使用
2016-08-23 20:32
531 查看
--dual 虚表 伪表 oracle特殊的表
--一行一列
--为了配合select 语句 完成想要输出的内容
select * from dual
select 3+2 from dual
select sysdate from dual
--lower()所有的字符转小写
select lower('AAASSdBfSK') from dual;
--upper()所有的字符转大写
select upper('AAddsssFsk') from dual
--initcap()首字母大写 其余小写
select initcap('hello wOrld') from dual
--concat()拼接字符串 String
select concat('zhang','san') from dual
--sbstr()截取字符串 从第几个字符开始截取 一共截取多少个
--前一个参数为 负数代表从倒数第几个字符串开始截取 一共截取正数个
select substr('dasfda',2,4) from dual
--length()返回指定字符串的长度
select length('sdfldjf')from dual
--instr()返回字符串在指定字符串中的位置
--如果重复出现,返回第一次出现的位置
--可以传入参数,从第参数个开始查
select instr('afdlk','dlk',4) from dual
--lpad 左填充 如果字符串小于某个长度,就会在左边填充指定的字符
select lpad('shshs',6,'-') from dual
--rpad 右填充
select rpad('shsh',9,'a') from dual
--去空格 去除前后空格 trim
--ltrim去除左边 rtrim 去除右边
select trim(' hello ') from dual
--替换 将指定字符串中的字符进行替换
select replace('asas','a','s') from dual
--round 四舍五入
select round(4.5) from dual
--trunc 保留整数
select trunc(4.2) from dual
--取余 mod
select mod(10,3)from dual
--转换为字符串
--获取星期
select to_char(sysdate,'day')from dual
--转换为日期
select to_date('23/8月/16') from dual
--可以返回指定列的最大/最小的数据
select max(empno) from emp;
select min(empno) from emp;
--统计个数
select empno from emp;
select count(empno)from emp;
--求平均 abg
select avg(sal) from emp
--ceil() 向上取整 进一
--floor() 向下取整 退一
select ceil(2.2) from dual
select floor(2.2) from dual
--power()幂运算
select power(2,3) from dual
--sqrt 取平方根
select sqrt(4)from dual
--nvl() 返回员工的金额 没有就返回0
select nvl(comm,0)from emp
--一行一列
--为了配合select 语句 完成想要输出的内容
select * from dual
select 3+2 from dual
select sysdate from dual
--lower()所有的字符转小写
select lower('AAASSdBfSK') from dual;
--upper()所有的字符转大写
select upper('AAddsssFsk') from dual
--initcap()首字母大写 其余小写
select initcap('hello wOrld') from dual
--concat()拼接字符串 String
select concat('zhang','san') from dual
--sbstr()截取字符串 从第几个字符开始截取 一共截取多少个
--前一个参数为 负数代表从倒数第几个字符串开始截取 一共截取正数个
select substr('dasfda',2,4) from dual
--length()返回指定字符串的长度
select length('sdfldjf')from dual
--instr()返回字符串在指定字符串中的位置
--如果重复出现,返回第一次出现的位置
--可以传入参数,从第参数个开始查
select instr('afdlk','dlk',4) from dual
--lpad 左填充 如果字符串小于某个长度,就会在左边填充指定的字符
select lpad('shshs',6,'-') from dual
--rpad 右填充
select rpad('shsh',9,'a') from dual
--去空格 去除前后空格 trim
--ltrim去除左边 rtrim 去除右边
select trim(' hello ') from dual
--替换 将指定字符串中的字符进行替换
select replace('asas','a','s') from dual
--round 四舍五入
select round(4.5) from dual
--trunc 保留整数
select trunc(4.2) from dual
--取余 mod
select mod(10,3)from dual
--转换为字符串
--获取星期
select to_char(sysdate,'day')from dual
--转换为日期
select to_date('23/8月/16') from dual
--可以返回指定列的最大/最小的数据
select max(empno) from emp;
select min(empno) from emp;
--统计个数
select empno from emp;
select count(empno)from emp;
--求平均 abg
select avg(sal) from emp
--ceil() 向上取整 进一
--floor() 向下取整 退一
select ceil(2.2) from dual
select floor(2.2) from dual
--power()幂运算
select power(2,3) from dual
--sqrt 取平方根
select sqrt(4)from dual
--nvl() 返回员工的金额 没有就返回0
select nvl(comm,0)from emp
相关文章推荐
- Oracle sql语句基本命令 关键字
- 关于oracle with as用法
- Unable to acquire Oracle environment handle
- Oracle 数据库SQL中 decode()函数简介
- oracle删除所有表
- oracle用sql 语句如何向表中插入时间?
- mysql实现oracle lag功能
- oracle中如何把结果集插入临时表中
- Oracle使用并发创建索引
- oracle备份报error 12541错解决方法
- Oracle的存储过程编程
- oracle 存储过程
- Oracle 删除重复数据只留一条
- Oracle数据库EXPDP/IMPDP导出导入
- oracle 内连接(inner join)、外连接(outer join)、全连接(full join)
- 数据库物理模型导出DDL并导入Oracle数据库中
- oracle常用命令
- Oracle Instant Client(即时客户端) 安装与配置
- oracle 表锁
- ORACLE分析函数 lag lead