一、字符串函数
函数 | 功能 |
---|
char_length(str) | 获取字符串的字符个数 |
length(str) | 获取字符串的字节数 |
concat(s1, s2, … , sn) | 连接s1, s2, …, sn 为一个字符串 |
lower(str) | 将字符串str中所有的字符转换为小写 |
upper(str) | 将字符串str中所有的字符转换为大写 |
left(str, x) | 返回字符串str最左边的x个字符 |
right(str, y) | 返回字符串str最右边的y个字符 |
lpad(str, n, pad) | 用字符串pad对str最左边进行填充, 直到长度为n个字符长度 |
rpad(str, n, pad) | 用字符串pad对str最右边进行填充, 直到长度为n个字符长度 |
ltrim(str) | 去掉str中最左边的空格 |
rtrim(str) | 去掉str中最右边的空格 |
trim(str) | 去掉字符串str两边的空格 |
repeat(str, x) | 返回str中重复出现x次的结果 |
replace(str, a, b) | 将字符串str中的a更换为b |
insert(str, x, y, instr) | 将字符串str从第x位置开始, y个字符长度的子字符串替换为字符串instr |
strcmp(s1, s2) | 比较字符串s1, s2 |
substring(str, x, y) | 返回字符串str x位置开始y个字符长度的字符串 |
二、日期函数
函数名 | 功能 |
---|
curdate() | 得到当前日期 |
curtime() | 得到当前时间 |
now() | 得到当前日期和时间 |
year(date) | 得到date的年份 |
month(date) | 得到date的月份 |
day(date) | 得到date的天 |
hour(time) | 得到time的小时 |
minute(time) | 得到time 的分钟 |
second(time) | 得到time的秒 |
week(date) | 得到date是一年中的第几周 |
date_format(date,fmt) | 按格式化串fmt返回date的日期字符串 |
select DATE_FORMAT(now(),’%Y- %m-%d %H:%i:%s’);
三、数学函数
函数名 | 功能 |
---|
abs(x) | 求x的绝对值 |
ceil(x) | 向上取整 |
floor(x) | 向下取整 |
round(x,d) | 四舍五入,d为保留小数的位数 |
pow(x,y) | x的y次幂 |
rand() | 0~1之间的随机小数 |
mod(x,y) | 等同于x % y,求x对y的模 |
四、其他函数
函数名 | 功能 |
---|
convert(expr as type)/cast(expr as type) | 将表达式expr转换为type类型,type可以是:char(n)、date、datetime、integer、decimal |
md5(str) | 计算str的哈希值,返回一个 32位十六进制数字的二进制字符串 |
sha1(str)/sha(str) | 计算str的哈希值,返回一个 40位十六进制数字的二进制字符串 |