字符串函数
函数名 | 描述 |
---|---|
contact(a,b,c) | 连接abc三个字符串 |
insert(str,x,y,instr) | 更换str从x开始后的y个字符为instr |
lower(a) | 将a字符串全部变为小写 |
upper(a) | 将a字符串全部变为大写 |
left(str,x) | 返回str左边x个字符 |
right(str,x) | 返回str右边x个字符 |
lpad(str,n,pad) | 在str左边添加n个字符长度的pad |
rpad(str,n,pad) | 在str右边添加n个字符长度的pad |
ltrim(a) | 去除a字符串左边的空格 |
rtrim(a) | 去除a字符串右边的空格 |
trim(a) | 去除a字符串左右两边的空格 |
repeat(str,x) | 返回str重复x次的结果 |
replace(str,a,b) | 将str中的a全部替换为b |
strcomp(a,b) | 比较ab字符串ASCII码值的大小,返回-1,0,1 |
substring(str,x,y) | 返回str从x到y之间的字符串 |
数值函数
函数名 | 描述 |
---|---|
abs(x) | 返回x的绝对值 |
ceil(x) | 返回大于x的最小整数值 |
floor(x) | 返回小于x的最大整数值 |
mod(x,y) | 即x%y |
rand() | 返回0~1之间的随机数 |
round(x,y) | 返回x的四舍五入的含有y位小数的值 |
truncate(x,y) | 返回x截断y位小数的结果 |
日期和时间函数
函数名 | 描述 |
---|---|
curdate() | 返回当前日期(年月日),例:2018-03-11 |
curtime() | 返回当前时间(时分秒),例:12:33:22 |
now() | 返回当前时间和日期(年月日时分秒),例:2018-03-11 12:33:22 |
unix_timestamp(date) | 返回date的unix时间戳 |
from_unixtime(time) | 返回time的日期值 |
monthname(date) | 返回date的月份名 |
week(date) | 返回date是一年中的第几个星期 |
date(date) | 返回date的年月日 |
time(date) | 返回date的时分秒 |
year(date) | 返回date的年份 |
hour(date) | 返回date的小时 |
minuate(date) | 返回date的分钟 |
second(date) | 返回date的秒数 |
weekday(date) | 返回date是本周的星期几,0~6表示周一~周日 |
date_format(date,formatstr) | 返回date按formatstr格式化后的值 |
date_add(date, interval n type) | 返回date加上n个type的时间点值,例:date_add(now(), INTERVAL 10 day) 或 date_add(now(), INTERVAL 10 minute) |
datediff(date1,date2) | 返回date1开始,到date2之间的天数<br />如果date1在date2之后,则为正数<br />如果date1在date2之前,则为负数 |
流程函数
函数名 | 描述 |
---|---|
if(condition,t,f) | 如果condition返回的是真,返回t,否则返回f。 |
ifnull(value1,value2) | 如果value1不是null,则返回value1,否则返回value2 |
case when [condition] then [result] …else [default] end | 如果condition是真,则返回result,否则返回default<br />这里的when [condition] then [result] 可以有多个 |
case [value] when [condition] then [result] …else [default] end | 如果value满足condition,则返回result,否则返回default<br />这里的when [condition] then [result] 可以有多个 |
其他常用函数
函数名 | 功能 |
---|---|
datebase() | 返回当前数据库名 |
version() | 返回当前MySQL的版本 |
user() | 返回当前用户名 |
inet_aton(ip) | 返回IP地址的数字表示 |
inet_ntoa(num) | 返回数字代表的IP地址 |
password(str) | 返回str加密后的字符串 |
md5(str) | 返回str md5后的字符串 |