-
算术函数
ABS() 取绝对值
select ABS(-2) 运行结果2
MOD() 取余
select MOD(101,3) 运行结果2
ROUND() 四舍五入为制定的小数位数,需要两个参数,非别为字段名,小数位数
ROUND(37.25,1) 运行结果37.3
-
字符串函数
CONCAT() 拼接字符串
SELECT CONCAT(‘abc’, 123) 运行结果abc123
LENGTH() 计算字符串长度,一个汉子算3哥自负,一个数字或自负算一个字符
SELECT LENGTH(‘你好’) 运行结果6
CHAR_LENGTH() 计算字符串长度,汉子、数字、字母都算一个字符
SELECT CHAR_LENGTH(‘你好’) 运行结果6
LOWER() 将字符串中的字符转换为小写
SELECT LOWER(‘ABC’) 运行结果abc
UPPER() 将字符串中的字符转换为大写
SELECT UPPER(‘abc’) 运行结果 ABC
RELLACE() 替换函数,有3个参数,分别为要替换的表达式,要替换的字符,替换的目标字符
SELECT REPLACE(‘fabcd’, ‘abc’, 123) 运行结果f123d
SUBSTRING() 截取字符串,有3个参数,待截取的字符,开始截取的位置(从1开始),截取的长度
SELECT SUBSTRING(‘fabcd’, 1, 3) 运行结果 fab
-
日期函数
CURRENT_DATE() 系统当前日期SELECT CURRENT_DATE() 运行结果 2019-06-26
CURRENT_TIME() 系统当前时间
SELECT CURRENT_TIME() 运行结果21:23:12
CURRENT_TIMESTAMP() 系统当前的日期时间
SELECT CURRENT_TIMESTAMP(); 运行结果2019-06-26 21:23:50
EXTRACT() 抽取具体的年月日
SELECT EXTRACT(YEAR FROM ‘2019-06-25’); 运行结果2019
DATE() 返回时间的日期部分
SELECT DATE(‘2019-06-25 21:29:22’);运行结果2019-06-25
YEAR() 返回时间的年份
SELECT YEAR(‘2019-06-25 21:29:22’);运行结果2019
MONTH() 返回时间的月份
SELECT MONTH(‘2019-06-25 21:29:22’);运行结果6
DAY() 返回时间的天份
SELECT DAY(‘2019-06-25 21:29:22’);运行结果25
HOUR() 返回小时数
SELECT HOUR(‘2019-06-25 21:29:22’);运行结果21
MINUTE() 返回当前的分钟数
SELECT MINUTE(‘2019-06-25 21:29:22’);运行结果29
SECOND() 放回当前的秒数
SELECT SECOND(‘2019-06-25 21:29:22’);运行结果22
-
转换函数
CAST() 数据类型转换,参数是一个表达式,表达式通过AS关键词分割了2个参数非别是原始数据和目标数据类型
SELECT CAST(‘123.123’, AS INT) 运行报错
SELECT CAST(‘123.123’, AS DECIMAL(8,2)) 运行结果123.12COALESCE() 返回第一个非空数值
SELECT COALESCE(null, 1, 2) 运行结果1
sql 函数总结
最新推荐文章于 2022-06-24 17:16:58 发布