函数名 | 功能 | 例子 | 例子效果 |
group_concat() | 能把 同一列相同的 数据进行分组聚合(简单来说就是把该列单独拎出来,合并相同的行,值为null的会没掉) | ||
abs(X) | 求绝对值 | ABS(-32) | 32 |
sign(X) | 判断正负数零值 | SIGN(-32) | -1 |
mod(X) | 求模% | ||
floor(X) | 求不大于X的最大整数值 | ||
ceiling(X) | 求不小于X的最小整数值 | ||
round(X,a) | 四舍五入X,并剩余a位小数的值 | ROUND(1.298,1) | 1.3 |
exp(X) | 求e的X次方 | ||
pow(X,Y) | 求X的Y次幂 | pow(2,3) | 8 |
sqrt(X) | 求非负数X的平方根 | ||
pi() | 返回圆周率 | ||
truncate(X,D) | 截断为D位小数 | TRUNCATE(1.298,1) | 1.2 |
locate(substr,str) | 返回str里第一个出现substr的位置 | locate('t','wewewt') | 6 |
Lpad(X,a,Y) | 左补字符串Y,直到X的长度为a | LPAD('hi',4,'yy') | yyhi |
rpad(X,a,Y) | 右补字符串Y,直到X的长度为a | RPAD('hi',4,'yy') | hiyy |
substring | 字符串截取 | SUBSTRING('aaIloveyoubb',3,8) | Iloveyou |
Ltrim | 删首空格 | LTRIM(' weng elan ') | 'weng elan ' |
rtrim | 删尾空格 | ||
trim() | 删除指定字符串 |
select TRIM(BOTH 'x' FROM 'xxxbarxxx'); select TRIM(' bar ') |
'bar'; 'xxxbar'; 'barxxx'; 'bar' |
replace(str,a,b) |
替换字符串里的a为b(a,b为字符串) |
replace('Elanxcxisxcxbest','xcx',' ') | 'Elan is best' |
repeat (X,a) | 把 X 重复播出a次 | repeat('ha',3) | 'hahaha' |
reverse(X) | 反着输出X | reverse('nalE') | 'Elan' |
insert(a,p,L,b) | 在字符串 a 里的 p 位置 开始插入 L 长度的 b,替换p位置长度为L的字符串 | select insert('Iyou',2,1,' love ') | I love ou |
dayofweek(date) | 求星期几 (1=星期天,2=星期一, ……7=星期六) | dayofweek('2019-03-18') | 2 |
weekday(date) | 求星期几 (0=星期一,1=星期二, ……6= 星期天) | weekday('2019-03-18') | 0 |
dayofyear(date) | 求是一年中的第几天 | dayofyear('2019-02-01') | 32 |
quarter(date) | 求是第几季度 | QUARTER('98-04-01') | 2 |
year(date) | 求年份 | YEAR('98-02-03') | 1998 |
hour() | 返回小时值 | HOUR('10:05:03') | 10 |
minute() | 返回分钟值 | MINUTE('98-02-03 10:05:03') | 5 |
second() | 返回秒数 | SECOND('10:05:03') | 3 |
date_add(a,interval b X) |
select DATE_ADD('2019-03-18 00:00:00', Interval 1 year); select DATE_ADD('2019-03-18 00:00:00', Interval 1 hour); select DATE_ADD('2019-03-18 00:00:00', Interval 1 minute); |
2020-03-18 00:00:00 2019-04-18 00:00:00 2019-03-19 00:00:00 2019-03-18 01:00:00 2019-03-18 00:01:00 2019-03-18 00:00:01 |
|
date_format(date,format) | %M %W %D.......... | DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y') | 'Saturday October 1997' |
time_format(time,format) | |||