Oracle常用方法

空值(null)判断

is [not] null
例如:

select * from tb_s where sno is not null;
从tb_s表中查询所有非空学生信息

获取字符串长度

  • lengthb(‘string’)是计算string所占的字符串长度,单位是字节
  • length(‘string’)是计算string所占的字符串长度,单位是字符

可以适用lengthb(‘string’)=length(‘string’)判断是否含有中文字符
汉字占长:UTF-8占3字节,GBK占2字节

获取时间

select sysdate from dual; //获取系统时间
select extract(year from sysdate) from dual; //获取系统时间的年份
select extract(month from sysdate) from dual; //获取系统时间的月份
select extract(day from sysdate) from dual; //获取系统时间的日期
、、
可以把sysdate换成需要计算的字段名,dual换成需要的表名,例如:
select extract(year from birthday) from tb_s

:Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中

根据日期得到年龄

  • trunc(months_between(sysdate,‘字段名’)/12)

select trunc(months_between(sysdate,‘字段名’)/12) from 表名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值