MySQL函数的使用

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字符

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值