ABS(X) :返回x的绝对值
MOD(N,M):表示%,返回N被M除的余数
floor(X) :返回不大于X的最大整数值,向下取整
round(X) :四舍五入取整
distinct:distinct用于返回唯一不同的值。目的是去重
ifNull(X,Y):查询时判断X是否为空,为空则使用默认值Y
group_concat(X):查询多列对一列数据用","隔开
UNION
操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
find_in_set(X,Y): X表示属性名,Y表示条件值,替换in拼接查询条件
ascii(str)
返回字符串str的最左边的ascii的代码值
如果str是空字符串,返回0。如果str是NULL,返回NULL。ASCII - 百度百科
concat(str1,str2,...)。
返回来自于参数连结的字符串。如果任何参数是null,返回null,可以有超过2个的参数。一个数字被变换为等价的字符串形式
CHAR_LENGTH(str)返回值为字符串str所包含的字符个数,一个多字节字符算作一个单字符
length(str) :返回字符串str的长度
lower(str)或者lcase(str)可以str字符串中字母字符全部转换成小写字母
UPPER(str)或者UCASE(str)可以将字符串中所有字母转化为大写
locate(substr,str) :返回子串substr在字符串str的第一个位置出现,如果substr不在str,返回0
instr(str,substr) :返回子串substr在字符串str第一个出现的位置
left(str,len) :返回字符串str的最左边len个字符
right(str,len) :返回字符串str的最右边len个字符
subString(str,pos) :返回字符串str的起始位置pos返回一个子串
trim(str) :返回字符串str,前后空格都删除
ltrim(str) :返回字符串str,前空格都删除
rtrim(str) :返回字符串str,后空格都删除
replace(str,form_str,to_str) :返回str, form_str所有出现的字符都用to_str替换
repeat(str,count) :返回重复count次的的字符串组成新的字符串, 如果count<=0,返回一个空字符串,如果str或count是null则返回null
reverse(str) :返回颠倒字符串顺序的字符串str
insert(str,pos,len,newStr) :返回字符串str,从开始pos位置到len位置替换成newStr字符串
dayofweek(date) :返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。
weekday(date) :返回date返回代表一周中第几天的数值,是一个0到6之间的整数,。
dayofmonth(date) :返回date月份中的日期,1到31范围
dayofyear(date) :返回date在一年中的日数,在1到366范围内
month(date) :返回date的月份,范围1到12。
dayname(date) :返回date的星期名称英文名
monthname(date) :返回date的月份名字
quarter(date) :返回date一年中的季度,范围1到4
year(date) :返回date的年份,范围1000到9999
hour(time) :返回time的小时,范围0到23
minute(time) :返回time的分钟,范围0到59
second(time) :回来time的秒数,范围0-59
datediff() 函数返回两个日期之间的时间。
date_add(date,INTERVAL expr type(day,year...)) :进行日期增加的操作,可以精确到秒
date_sub(date,INTERVAL expr type(day,year...)) :进行日期减少的操作,可以精确到秒
now() :以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间
控制流程函数
WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;
Strcmp(str1,str2):如果str1>str2返回1,str1=str2反回0,str1<str2返回-1)
系统信息函数
VERSION()函数返回数据库的版本号; CONNECTION_ID()函数返回服务器的连接数,也就是到现在为止MySQL服务的连接次数; DATABASE()和SCHEMA()返回当前数据库名。
获取用户名的函数
USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()和CURRENT_USER这几个函数可以返回当前用户的名称。
获取字符串的字符集和排序方式的函数
CHARSET(str)函数返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集;COLLATION(str)函数返回字符串str的字符排列方式。
获取最后一个自动生成的ID值的函数
LAST_INSERT_ID()函数返回最后生成的AUTO_INCREMENT值。
加密函数
MD5(str)
获取整数的函数CEIL(x),CEILING(x),FLOOR(x)
获取随机数的函数rand()
0-1中取值
sign(x)返回参数的符号,x的值为负或正数时,返回结果分别是-1,0,1
truncate(x,y)返回被舍去至小数点后y位的数字x,若y的值为0,
rounf(x,y)在截取时会进行四舍五入,而truncate(x,y)直接进行截取,不会四舍五入
LPAD(s1,len,s2)返回字符串s1,其左边由字符串s2填补到len字符长度
假如s1的长度大于len,则返回值被缩短到len字符
RPAD(s1,len,s2)返回字符串s1,其右边由字符串s2填补到len字符长度
假如s1的长度大于len,则返回值被缩短到len字符