Oracle数据库的单行函数
时间:2021-07-01 10:21:17
帮助过:18人阅读
[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;
Oracle数据库的单行函数
标签:class 大写 子串 ace post 表名 负数 weight name