函数大致可以分为以下几种
● 算术函数(用来进行数值计算的函数)
● 字符串函数(用来进行字符串操作的函数)
● 日期函数(用来进行日期操作的函数)
● 转换函数(用来转换数据类型和值的函数)
● 聚合函数(用来进行数据聚合的函数)
绝大多数函数对于 NULL 都返回 NULL。但是转换函数中的COALESCE函数除外。
进行字符串拼接时,如果其中包含 NULL,那么得到的结果也是
NULL
使用“+”运算符(函数)来连接字符串
■REPLACE——字符串的替换
语法:REPLACE(对象字符串,替换前的字符串,替换后的字符串)
■SUBSTRING——字符串的截取
语法:SUBSTRING(对象字符串,截取的起始位置,截取的字符数)
■CURRENT_TIMESTAMP——当前日期和时间
SELECT CURRENT_TIMESTAMP;
■DATEPART——截取日期元素
SELECT CURRENT_TIMESTAMP,
DATEPART(YEAR , CURRENT_TIMESTAMP) AS year,DATEPART(MONTH , CURRENT_TIMESTAMP) AS month,
DATEPART(DAY , CURRENT_TIMESTAMP) AS day,DATEPART(HOUR , CURRENT_TIMESTAMP) AS hour,
DATEPART(MINUTE , CURRENT_TIMESTAMP) AS minute,DATEPART(SECOND , CURRENT_TIMESTAMP) AS second;
■CAST——类型转换
类型转换其实并不是为了方便用户使用而开发的功能,而是为了方便DBMS 内部处理而开发的功能。
语法:CAST(转换前的值 AS 想要转换的数据类型)
■COALESCE——将NULL转换为其他值
COALESCE(数据1,数据2,数据3……)
COALESCE ( expression,value1,value2……,valuen)
COALESCE()函数的第一个参数expression为待检测的表达式,而其后的参数个数不定。
COALESCE()函数将会返回包括expression在内的所有参数中的第一个非空表达式。
如果expression不为空值则返回expression;否则判断value1是否是空值,如果value1不为空值则返回value1;否则判断value2是否是空值,如果value2不为空值则返回value2;……以此类推,如果所有的表达式都为空值,则返回NULL。