1.常用函数
(1)算数函数
a.abs-绝对值
语法:abs(数值) 注:当参数为null时,返回值也是null
b.mod-求余数
语法:mod(被除数,除数)
注:小数没有余数的概念,只能对整数列求余数;SQL Server不支持该函数,其使用%来计算余数。
c.round-四舍五入
语法:round(对象数值,保留小数的位数)
(2)字符串函数
a.concat——拼接
语法:concat(str1,str2,str3,...)
b.length——字符串长度
语法:length(字符串)
c.lower——小写转换
upper——大写转换
d.replace——字符串的替换
语法:replace(对象字符串,替换前的字符串,替换后的字符串)
e.substring——字符串的截取
语法:sunstring(对象字符串 from 截取的起始位置 for 截取的字符数)
【拓展】substring_index——按索引截取字符串
语法:substring(原始字符串,分隔符,n)
注:当n为正数时,截取从左往右数第n个分隔符的左边部分字符串;当n为负数时,截取从右往左数第n个分隔符的右边部分字符串。
(3)日期函数
a.current_date——获取当前日期
b.current_time——获取当前时间
c.current_timestamp——获取当前日期和时间
d.extract——截取日期元素
语法:extract(日期元素 from 日期)
注:该函数的返回值并不是日期类型而是数值类型
(4)转换函数
a.cast——类型转换
语法:cast(转换前的值 as 想要转换的数据类型)
b.coalesce——将null转换为其他值
语法:coalesce(数据1,数据2,数据3,...)
该函数会返回可变参数中左侧开始的第一个不是null的值。
例如:select coalesce (null,11) as col_1,
coalesce (null,'hello world',null) as col_2;
返回结果为col_1:11 ,col_2:hello world
2、is null 、is not null——用于判断是否为null值
若要选取出某些值为null的列的数据,只能使用is null;同时想要选取出null以外的数据时,需要使用is not null
注:运算或者函数中含有null时,结果都会变为null
3、case表达式
语法:
case when 求值表达式 then 表达式
when 求值表达式 then 表达式
when 求值表达式 then 表达式
...
else 表达式
end
其中else 表达式可忽略,但end不能忽略。