1.算数函数
ABS-绝对值
ABS(x) 当 ABS 函数的参数为NULL时,返回值也是NULL
MOD-求余数
MOD(被除数,除数)
ROUND-四舍五入
ROUND(对象数值,保留小数的位数)
2.字符串函数
CONCAT-拼接
CONCAT(str1,str2)
LOWER-小写转化/UPPER-大写转换
REPLACE-字符串替换
REPLACE(对象字符串,替换前字符串,替换后字符串)
SUBSTRING-字符串的截取
SUBSTRING(对象字符串 FROM 截取起始位置 FOR 截取的字符数)
SUBSTRING_INDEX-字段切割
substring_index(string, '切割标志', 位置数(正数从前开始,负号:从后面开始))
SUBSTRING_INDEX(str,delim,count),
是一个通过特定标识符"delim"来截取子串的函数,我们日常使用频率是很高的;
delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;
count:代表第几次出现;count为正数,代表从左边取标识符出现第count次之前的子串;负数则相反,从右边取标识符出现第count次之后的子串。【'左边’代表‘前’, '右边’代表‘后’】
3.日期函数
CURRENT_DATE-获取当前日期
CURRENT_TIME-获取当前时间
CURRENT_TIMESTAMP-获取当前日期和时间
EXTRACT-截取日期元素
EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year,
year(field)=年份/month(field)=月份/day(field)=日
4.转换函数
CAST-类型转换
CAST(转换前的值 AS 转换后的值)
将字符串类型转换为日期类型
SELECT CAST('2009-12-14'AS DATE) AS date_col;
将字符串类型转换为数值类型
SELECT CAST('0001' AS SIGNED INTEGER) AS int_col
COALESCE-将NULL转为其他值
COALESCE(数据1,数据2,数据3...)
COALESCE 是 SQL 特有的函数。该函数会返回可变参数 A 中左侧开始第 1个不是NULL的值。参数个数是可变的,因此可以根据需要无限增加。