25、SQL分支判断:case表达式,既可以做等值判断也可以做比较判断
(1)等值判断
case 表达式
when 值1 then 返回值1
when 值2 then 返回值2
……
[else 默认返回值(省略默认就是返回null)]
end
(2)比较判断
case
when 条件表达式1 then 返回值1
when 条件表达式2 then 返回值2
……
[else 默认返回值]
end
(3)decode可以简化等值判断
decode(表达式,值1,返回值1,值2,返回值2,……[,默认返回值])
26、Oracle常用数据类型
(1)字符型:
- varchar2(n):变长字符串,n为列值的最大长度,最大4000字节
- char(n):定长字符串,n为列值的最大长度,最大2000字节,查询效率比较高
- clob:大型字符串,最大4g,查询效率低
(2)数字型:
- number:最大38位精度(精度:整数位+小数位)
- number(n):仅能存储整形数字,n代表位数
- number(p,s):可以存储浮点数,p代表精度,s代表小数位数,整数位=p-s
(3)日期型
- date:精确到秒
- timestamp:精确到纳秒
(4)二进制:blog:大二进制,最大4g