时间:2021-07-01 10:21:17 帮助过:23人阅读
结果:$1.2
9 数字
0 零
$ 美元符号
L 本地货币符号
. 小数点
, 千位符
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual 转日期str
3. select to_number(‘1.23‘)+2 from dual
结果:3.32 显式转换
select ‘1.23‘+2 from dual
结果:3.32 隐式转换
select ‘1.23‘||2 from dual
结果:1.232 orcl中连接专用|| 加法专用+
select ‘1.23‘+‘2‘ from dual
结果:3.32 真·隐式转换 sql server结果:1.232 连接的意思
通用函数(nvl,nvl2滤空函数)
1. select sal*12 工资, comm 奖金,sal*12+nvl(comm,0) from emp
ps:如果1为null,替换为2
原句:select sal*12 工资,comm 奖金, sal*12+comm from emp
nvl的意义就是 null + - * / 任意数 = null
tip:题意为统计年终薪资,不能因为奖金null,收益也为null,所以需要滤空
2. select sal*12 工资,comm 资金, sal*12+nvl2(comm,comm,0) from emp;
ps:1为空,替换为3.不为空,替换为2.必替
decode函数
select nid, decode(tid,1,‘a‘,2,‘b‘,3,‘c‘,4,‘d‘,‘Non E‘) 编号 from student
tip:类似sql server的 case when then end
Oracle函数汇总
标签:student str 截取 color 不为 数字 编号 查询 null