Oracle数据库学习心得(三)

本文详细介绍了SQL中的case表达式用于等值和比较判断的方法,包括基本语法和decode函数的使用。同时,深入解析了Oracle数据库中常见的数据类型,如字符型、数字型、日期型和二进制类型的特点及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)字符型:

  1. varchar2(n):变长字符串,n为列值的最大长度,最大4000字节
  2. char(n):定长字符串,n为列值的最大长度,最大2000字节,查询效率比较高
  3. clob:大型字符串,最大4g,查询效率低

(2)数字型:

  1. number:最大38位精度(精度:整数位+小数位)
  2. number(n):仅能存储整形数字,n代表位数
  3. number(p,s):可以存储浮点数,p代表精度,s代表小数位数,整数位=p-s

(3)日期型

  1. date:精确到秒
  2. timestamp:精确到纳秒

(4)二进制:blog:大二进制,最大4g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值