函数

函数大致可以分为以下几种

● 算术函数(用来进行数值计算的函数)
● 字符串函数(用来进行字符串操作的函数)
● 日期函数(用来进行日期操作的函数)
● 转换函数(用来转换数据类型和值的函数)
● 聚合函数(用来进行数据聚合的函数)

绝大多数函数对于 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。 

原文地址:https://www.cnblogs.com/philipchan/p/14327945.html