【oracle数据库】单行函数

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 

【oracle数据库】单行函数_第1张图片
【oracle数据库】单行函数_第2张图片
【oracle数据库】单行函数_第3张图片

你可能感兴趣的:(oracle,数据库,oracle)