Oracle数据库中的单行函数
- 1.字符函数
- 2.数值函数
- 3.转换函数
- 4.判空函数
- 5.条件取值
1.字符函数
--length('')求字符串长度
select length('aslkd') from dual
--substr('',起始点,截取长度) 起始点从1开始 截取字符串
select substr('asd',2,2) from dual
--concat('','')字符串拼接
select concat('as','aas') from dual
--|| 字符串拼接 和上面一样
select '12'||'as' from dual
2.数值函数
--round(小数,保留的位数) 四舍五入
select round(122.121,0) from dual
select round(12.121,2) from dual
--mod(被除数,除数) 取模也就是取余
select mod(10,3) from dual
3.转换函数
--to_char(数值) 数值转为字符串
--sysdate :oracle数据库获取服务器的时间
select to_char(1000) from dual
select to_char(sysdate,'yyyy-mm-dd') from dual
select to_char(sysdate,'yyyy-mm-dd hh:mm:ss') from dual
--to_number(字符串) 字符串转为数值
select to_number('100') from dual
4.判空函数
--nvl
select nvl(null,'为空') from dual
--nvl2
select nvl2(null,'不为空','为空') from dual
5.条件取值
select dsdm,dsmc from td_dsdm order by dsdm asc
--decode(条件,值1,取值1,值2,取值2 .......)
select dsdm,decode(dsdm,'01','北京','02','上海') as dslx from TD_DSDM
--case 条件 when 值1 then 取值1 when 值2 then 取值2 else 取值其他 end
select dsdm, (case dsdm
when '02' then '内蒙古'
when '03' then '海南'
else '其他'
end) dsdl
from TD_DSDM