单行函数的常用方法实例展示:
--[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;