本文参考:
https://www.runoob.com/mysql/mysql-functions.html

字符串函数:

ASCII(s): 返回字符串 s 的第一个字符的 ASCII 码:
mysql-函数
CHAR_LENGTH(s): 返回字符串 s 的字符数
mysql-函数
CHARACTER_LENGTH(s): 返回字符串 s 的字符数
mysql-函数
CONCAT(s1,s2…sn): 字符串 s1,s2 等多个字符串合并为一个字符串
mysql-函数
CONCAT_WS(x, s1,s2…sn): 同 CONCAT(s1,s2,…) 函数,但是每个字符串直接要加上 x,x 可以是分隔符
mysql-函数
FIELD(s,s1,s2…): 返回第一个字符串 s 在字符串列表(s1,s2…)中的位置
mysql-函数
FIND_IN_SET(s1,s2): 返回在字符串s2中与s1匹配的字符串的位置
mysql-函数
注意:字符串必须由,隔开

INSERT(s1,x,len,s2): 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
mysql-函数
LOCATE(s1,s): 从字符串 s 中获取 s1 的开始位置

mysql-函数
LCASE(s): 将字符串 s 的所有字母变成小写字母
mysql-函数
LEFT(s,n): 返回字符串 s 的前 n 个字符
mysql-函数
LOWER(s): 将字符串 s 的所有字母变成小写字母
mysql-函数
LPAD(s1,len,s2): 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len
mysql-函数
LTRIM(s): 去掉字符串 s 开始处的空格
mysql-函数
MID(s,n,len): 从字符串 s 的 start 位置截取长度为 length 的子字符串,同 SUBSTRING(s,n,len)
mysql-函数
POSITION(s1 IN s): 从字符串 s 中获取 s1 的开始位置
mysql-函数
REPEAT(s,n): 将字符串 s 重复 n 次
mysql-函数
REPLACE(s,s1,s2): 将字符串 s2 替代字符串 s 中的字符串 s1
mysql-函数
REVERSE(s): 将字符串s的顺序反过来
mysql-函数
RIGHT(s,n): 返回字符串 s 的后 n 个字符
mysql-函数
RPAD(s1,len,s2): 在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
mysql-函数
RTRIM(s): 去掉字符串 s 结尾处的空格
SPACE(n): 返回 n 个空格
mysql-函数
SUBSTR(s, start, length): 从字符串 s 的 start 位置截取长度为 length 的子字符串
SUBSTRING(s, start, length): 从字符串 s 的 start 位置截取长度为 length 的子字符串
mysql-函数
TRIM(s): 去掉字符串 s 开始和结尾处的空格
mysql-函数
UCASE(s): 将字符串转换为大写
UPPER(s): 将字符串转换为大写
mysql-函数

数字函数:

ABS(x) 返回 x 的绝对值  
mysql-函数
ACOS(x) 求 x 的反余弦值(参数是弧度) (不常用)
ASIN(x) 求反正弦值(参数是弧度) (不常用)
ATAN(x) 求反正切值(参数是弧度) (不常用)
ATAN2(n, m) 求反正切值(参数是弧度) (不常用)
AVG(expression) 返回一个表达式的平均值,expression 是一个字段
mysql-函数
CEIL(x) 返回大于或等于 x 的最小整数 
CEILING(x) 返回大于或等于 x 的最小整数 
COS(x) 求余弦值(参数是弧度)
COT(x) 求余切值(参数是弧度)
COUNT(expression) 返回查询的记录总数,expression 参数是一个字段或者 * 号
mysql-函数
DEGREES(x) 将弧度转换为角度  
n DIV m 整除,n 为被除数,m 为除数
mysql-函数
EXP(x) 返回 e 的 x 次方  
FLOOR(x) 返回小于或等于 x 的最大整数  
GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值
LEAST(expr1, expr2, expr3, …) 返回列表中的最小值
LN(x) 返回数字的自然对数
LOG(x) 返回自然对数(以 e 为底的对数)  
LOG10(x) 返回以 10 为底的对数  
LOG2(x) 返回以 2 为底的对数
MAX(expression) 返回字段 expression 中的最大值
mysql-函数
MIN(expression) 返回字段 expression 中的最小值
mysql-函数
MOD(x,y) 返回 x 除以 y 以后的余数 
mysql-函数
PI() 返回圆周率(3.141593)  
POW(x,y) 返回 x 的 y 次方 
POWER(x,y) 返回 x 的 y 次方 
RADIANS(x) 将角度转换为弧度  
RAND() 返回 0 到 1 的随机数  
ROUND(x) 返回离 x 最近的整数
SIGN(x) 返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 
SIN(x) 求正弦值(参数是弧度)  
SQRT(x) 返回x的平方根  
SUM(expression) 返回指定字段的总和
TAN(x) 求正切值(参数是弧度)
TRUNCATE(x,y) 返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)

日期函数:

ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期
mysql-函数
ADDTIME(t,n) 时间 t 加上 n 秒的时间
mysql-函数
CURDATE() 返回当前日期
CURRENT_DATE() 返回当前日期
mysql-函数
CURRENT_TIMESTAMP() 返回当前日期和时间
mysql-函数
CURRENT_TIME 返回当前时间
CURTIME() 返回当前时间
mysql-函数
DATE() 从日期或日期时间表达式中提取日期值
mysql-函数
DATEDIFF(d1,d2) 计算日期 d1->d2 之间相隔的天数
mysql-函数
DATE_ADD(d,INTERVAL expr type) 计算起始日期 d 加上一个时间段后的日期

mysql-函数
mysql-函数
DATE_FORMAT(d,f) 按表达式 f的要求显示日期 d
mysql-函数
DATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔。
mysql-函数
DAY(d) 返回日期值 d 的日期部分
mysql-函数
DAYNAME(d) 返回日期 d 是星期几,如 Monday,Tuesday
mysql-函数
mysql-函数
DAYOFMONTH(d) 计算日期 d 是本月的第几天
mysql-函数
DAYOFWEEK(d) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推
mysql-函数
EXTRACT(type FROM d) 从日期 d 中获取指定的值,type 指定返回的值。
type可取值为:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
mysql-函数
LAST_DAY(d) 返回给给定日期的那一月份的最后一天
mysql-函数
LOCALTIME() 返回当前日期和时间
LOCALTIMESTAMP() 返回当前日期和时间

mysql-函数
MAKEDATE(year, day-of-year) 基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期
mysql-函数
MAKETIME(hour, minute, second) 组合时间,参数分别为小时、分钟、秒
mysql-函数
MONTHNAME(d) 返回日期当中的月份名称,
mysql-函数
MONTH(d) 返回日期d中的月份值,1 到 12
mysql-函数
NOW() 返回当前日期和时间
mysql-函数
PERIOD_DIFF(period1, period2) 返回两个时段之间的月份差值
mysql-函数
SUBDATE(d,n) 日期 d 减去 n 天后的日期
SUBTIME(t,n) 时间 t 减去 n 秒的时间
SYSDATE() 返回当前日期和时间
TIME(expression) 提取传入表达式的时间部分
TIME_FORMAT(t,f) 按表达式 f 的要求显示时间 t
TIME_TO_SEC(t) 将时间 t 转换为秒
TIMEDIFF(time1, time2) 计算时间差值
TIMESTAMP(expression, interval) 单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和
TO_DAYS(d) 计算日期 d 距离 0000 年 1 月 1 日的天数
WEEK(d) 计算日期 d 是本年的第几个星期,范围是 0 到 53
WEEKDAY(d) 日期 d 是星期几,0 表示星期一,1 表示星期二
WEEKOFYEAR(d) 计算日期 d 是本年的第几个星期,范围是 0 到 53
YEAR(d) 返回年份
YEARWEEK(date, mode) 返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推

持续更新…

相关文章: