单行函数的常用方法实例展示:
- --[1]字符函数
- --查询所有员工的姓名,以小写,大写,首字母大写的方式显示
- --select ename from emp;
- --lower() 小写 upper() 大写 initcap()首字母大写
- select ename,lower(ename),upper(ename),initcap(ename) from emp
- select initcap('HELLO ORACLE') from dual;
- --统计字符串的长度 length()
- select length('HELLO ORACLE') from dual
- --查询所有员工信息,将员工姓名中的'A'转换成'a',字符的替换 replace(a,b,c)
- --a要替换的字段名,b 想要被替换的原有的内容,c想被替换的内容
- --如果除了要查表的所有信息,还有其它一些字段,那么 select 要使用 表名.* 代表当前表的所有
- select emp.*,replace(ename,'A','a') names from emp;
- --查询所有员工姓名,名字只显示前面三个字母 截取起始位置可以是0 也可以是1
- --substr(a,b,c) a 要截取的字段,b 开始截取的位置,c 截取的长度
- --如果c不写,代表截取到最后
- select ename,substr(ename,0,3) from emp;
- --查询所有员工姓名,并显示员工姓名的后三个字母
- --b如果是负数,表示倒着截取
- select ename,substr(ename,-3) from emp;
- --查看子串的索引
- select instr('orcl', 'l') from dual;
- --字符串的拼接 与 \\ 效果一样 建议使用 \\
- select concat('hello',' orcl') from dual;
- --[2]:数值函数
- --向下取整
- select floor(12.99999) from dual
- --向上取整
- select ceil(12.0000001) from dual;
- --四舍五入
- select round(12.654) from dual;
- select round(12.456) from dual;
- --截断
- select trunc(5555.66666,2.8) from dual;