空值(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 表名