1、数学函数
ABS(X) 绝对值函数 ## PI()返回圆周率,默认是返回6位小数。 ## SQRT(X)平方根函数,x为负数,那就返回null。
MOD(x,y)求余函数,返回x被y除后的余数 。 ##
LOG(X)和LOG10(X)对数运算。
2、字符串函数
计算字符串长度。
char_length(str),返回字符串长度,只管字符个数,不管字节占多少,比如char_length('a')和char_length('你')返回结果都是1。
length(str),返回字符串的字节数,一个数字或字母占1个字节,一个汉字占3个字节,length('a')结果为1,length('你')结果为3。
合并字符串
concat(s1,s2,......),如果其中任意一个子字符串为null,那么结果就为null。
concat(x,s1,s2,....),第一个参数是间隔符,合并有间隔符的字符串,子字符串有null的,直接忽略,间隔符为null,整个结果null.
比如concat('*','a',null,'rrr'),结果为a*rrr。
替换字符串
insert(s1,x,len,s2)意思是用s2替换s1的第x位开始的位置,len是代表s2将会取代s1中的长度。
insert('abcdefg',2,4,'wwww'),结果为 awwwwfg,取代了3个字符,也可是其他长度的字符。
insert('abcdefg,2,5,'wwww'),结果为awwwwg,取代了5个字符。
指定替换字符串
replace(s,s1,s2)将s字符串中的所有s1子字符串替换成s2字符串。
字母大小写转换
lower(str)转换为小写字母。upper(str)转换为大写字母。
获取最左边或者最后边的几位
left(s,x)获取s字符串最左边的x个字符串,right(s,x)获取字符串s左右边的x个字符串。
填充字符串
lpad(s1,len,s2),填充在s1左边,将s1字符串填充至len长度,填充的内容就是s2,当len小于s1的长度时,就是减短至len长度。
rlad(s1,len,s2),填充在s1右边。
删除字符串空格
ltrim(s1)删除s1字符串左侧的空格。rtrim(s1)删除s1字符串右侧的空格。trim(s1)删除s1字符串左右两侧的空格。
trim(s from s1)删除s1字符串中两侧所有的s,默认是删除空格。
生成重复字符串
repeat(s,n)重复生成n个s字符串。
生成空格字符串
space(n)生成n个空格字符串。
比较字符串
strcmp(s1,s2)如果相等,返回0,如果小于,返回-1,大于返回1.
截取子字符串substring(s,n,len)和mid(s,n,len)
mid()的作用和substring的一样,只是n是负数时,返回结果为null。
匹配子字符串的开始位置
字符串逆序
3、日期和时间函数
获取当前日期、获取当前时间
获取当前日期时间
获取UTC日期和时间
获取date的月份和月份英文名
获取date的星期几
获取date是第几周
获取date的年份、季度、时、分、秒
获取date中指定的数据。
type的值有:year、month、day、hour、minute、second。
时间和秒钟转换
格式化日期和时间
条件判断函数
系统信息函数
获取版本号、连接次数、用户名
获取字符串的字符集和排序方式
返回utf8这种。
获取最后一个自动生成的ID值
一次同时插入多条数据的时候,返回的是第一条插入的ID值
这个函数和table没有关系,如果先插入a表一条记录,再向b表插入一条记录,这时函数返回的是b表的那条记录的ID值。
加解密函数
加密函数:
解密函数: