算术函数
函数名 | 定义 |
---|
ABS() | 去绝对值 |
MOD | 取余 |
ROUND() | 对传入的字段值四舍五入,传参为字段名、小数位数 |
SELECT ABS(-2) 运行结果为 2
SELECT MOD(101,3) 运行结果 2
SELECT ROUND(37.25,1) 运行结果 37.3
字符串函数
函数名 | 定义 |
---|
CONCAT() | 将多个字符串拼接 |
LENGTH() | 计算字段长度(一个汉字算3个字符,数字字母算1个字符) |
CHAR_LENGTH | 计算字段长度(都算一个字符) |
LOWER() | 将字符转小写 |
UPPER() | 将字符转大写 |
REPLACE() | 替换函数:要替换的字段名、要替换的字符、替换字符 |
SUBSTRING() | 截取函数:字段明、开始截取位置、截取长度 |
SELECT CONCAT('abc', 123),运行结果为 abc123。
SELECT LENGTH('你好'),运行结果为 6。
SELECT CHAR_LENGTH('你好'),运行结果为 2。
SELECT LOWER('ABC'),运行结果为 abc。
SELECT UPPER('abc'),运行结果 ABC。
SELECT REPLACE('fabcd', 'abc', 123),运行结果为 f123d。
SELECT SUBSTRING('fabcd', 1,3),运行结果为 fab。
日期函数
函数名 | 定义 |
---|
CURRENT_DATE() | 系统当前时间 |
CURRENT_TIME() | 系统当前时间、没有具体的日期 |
CURRENT_TIMESTAMP | 系统当前时间,包括日期时间 |
EXTRACT() | 抽取具体的年月日 |
DATE() | 返回时间的日期部分 |
YEAR | 返回时间的年部分 |
MONTH | 返回月部分 |
DAY() | 返回天数部分 |
HOUR() | 返回小时部分 |
MINUTE() | 返回分钟部分 |
SECOND() | 返回秒数部分 |
SELECT CURRENT_DATE(),运行结果为 2019-04-03。
SELECT CURRENT_TIME(),运行结果为 21:26:34。
SELECT CURRENT_TIMESTAMP(),运行结果为 2019-04-03 21:26:34。
SELECT EXTRACT(YEAR FROM '2019-04-03'),运行结果为 2019。
SELECT DATE('2019-04-01 12:00:05'),运行结果为 2019-04-01。
转换函数
函数名 | 定义 |
---|
CAST | 类型转换 |
COALESCE() | 返回第一个非空值 |
SELECT CAST(123.123 AS INT),运行结果会报错。
SELECT CAST(123.123 AS DECIMAL(8,2)),运行结果为 123.12。
SELECT COALESCE(null,1,2),运行结果为 1。