mysql常见函数总结

看到一篇公司大佬在公司内部博客上发表的mysql常见函数,觉得对自己有用,所以转过来,希望也可以对大家有用。

本文对MySQL常用函数进行了分类整理:日期和时间函数、数学函数、字符串函数、条件判断函数、系统信息函数、加密函数等,大家可以作为字典查询和使用。  

一.日期和时间函数

1.NOW()

作用:返回当前的日期和时间

示例:

2.DATE(date)

作用:返回当前日期

示例:

3.CURDATE()

作用:返回当前日期

示例:

4.CURTIME()

作用:返回当前时间

示例:

5.UNIX_TIMESTAMP(date)

作用:返回日期date的UNIX时间戳

示例:

6.FROM_UNIXTIME()

作用:返回UNIX时间戳的日期值

示例:

7.WEEK(date)

作用:返回日期date为一年中的第几周

示例: 

8.YEAR(date)

作用:返回日期date的年份

示例:

9.HOUR(time)

作用:返回日期time的小时值

示例:  

10.MINUTE(time)

作用:返回日期time的分钟值

示例:

11.MONTHNAME(date)

作用:返回date的月份名

示例:

12.DATEDIFF(time1time2)

作用:返回起始时间time1和终止时间time2之间的天数,不能定位到小时、分钟和秒

示例:

13.TIMESTAMPDIFF(type, time1, time2)

作用:返回起始时间time1和终止时间time2之间,统计的时间差值,按时间类型type,可以精确到天DAY、小时HOUR,分钟(MINUTE)和秒(SECOND)

示例:

  

14.DATE_FORMAT(date,fmt)

作用:返回按照字符串fmt格式化的日期date值

示例:

15.DATE_ADD(date,INTERVAL,expr,type)

作用:返回一个日期或者时间值加上一个时间间隔的时间值

示例:

16.QUARTER(date)

作用:返回date一年中的季度,范围1到4

示例:

17.DAYNAME(date)

作用:返回date对应的工作日名称

示例:

18.DAYOFWEEK(date)

作用:接受1个参数,即DATE或DATETIME值。 返回一个整数,范围从1到7,表示星期日到星期六

示例:

19.DAYOFYEAR(date)

作用:接受1个参数,即DATE或DATETIME值。返回一年中的第几天,范围为 1~366

示例:

二.数值函数

 

1.ABS(x)

作用:返回x的绝对值

示例:

2.CEIL(x)

作用:返回大于x的最小整数

示例:

3.FIOOR(X)

作用:返回不大于x的最大整数

示例:

4.CEILING(X)

作用:返回不小于x的最小整数

示例:

5.MOD(x,y)

作用:返回x/y的模

示例:


6.RAND(x)

作用:返回0~1之间任意随机值,当传入整数参数时,可用来产生重复序列

示例:

7.ROUND(x,y)

作用:返回参数x的四舍五入的有y位小数的值

示例:

8.TRUNCATE(x,y)

作用:返回数字x截断为y位小数的结果

示例:

 

三.字符串函数

1.ASCII(str)

作用:返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL

示例:

2.Concat()

作用:连接字符串的函数,如果存在参数是NULL,则返回NULL

示例:

 

3.INSERT(str,x,y,instr)

作用:将字符串str从第x位置开始,y个字符长的子串替换为字符串instr

示例:

4.LOWER(str)

作用:把字符串转换为小写

5.UPPER(str)

作用:把字符串str转换为大写

示例:

6.LEFT(str,x)

作用:返回字符串左边的第x个字符,如果第二个参数是NULL,那么将不返回任何字符串

7.RIGHT(str,y)

作用:返回字符串右边的第y个字符。如果第二个参数是NULL,那么将不返回任何字符串

示例:

8.LPAD(str,n,pad)

作用:用字符串pad对str最左边进行填充,直到长度为n个字符长度

9.RPAD(str,n,pad)

作用:用字符串pad对str最右边进行填充,直到长度为n个字符长度

示例:

10.LTRIM(str)

作用:去掉字符串左侧的空格

11.RTRIM(str)

作用:去掉字符串右侧的空格

示例:

12.REPEAT(str,x)

作用:返回str重复x次的结果

示例:

13.REPLACE(str,a,b)

作用:用字符串b替代字符串str中所有出现的字符a

示例:

14.STRCMP(s1,s2)

作用:比较s1和s2的ASCII码值的大小

示例:

15.TRIM(str)

作用:去掉目标字符串开头和结尾的空格

示例:

16.INSTR(str,substr)

作用:返回子串substr在字符串str中的第一个出现的位置

示例:

17.SUBSTRING(str,x,y)

作用:返回从字符串str中的第x位置起y个字符长度的字串

示例:

18.SUBSTRING_INDEX(str,delim,count)

作用:返回从字符串str中,按delim分隔符切割字符串(str:要处理的字符串,  delim:分隔符,  count:计数)

示例:

19.LENGTH(str)

作用:返回字符串str的长度

示例:

20.REVERSE(str)

作用:返回颠倒字符顺序的字符串str

示例:

 

四.流程函数

示例表student原始数据如下:

1.IF(value,t,f)

作用:如果满足value,就显示t,否则显示f

示例:

2.Ifnull(value1,value2)

作用:将null值用value2替代

示例:

 

3.CASE <表达式>

 

作用:两种写法,此处省略详解。  

CASE  <表达式>
   WHEN <值1> THEN <操作>
   WHEN <值2> THEN <操作>
   ...
   ELSE <操作>
END CASE;
 

CASE
WHEN <条件1> THEN <命令>
WHEN <条件2> THEN <命令>
...
ELSE commands
END CASE;

 

五.系统信息函数

 

1.DATABASE()

作用:返回当前数据库名称

示例:

2.Version()

作用:返回当前数据库版本信息

示例:

3.USER()

作用:返回当前登录用户名

示例:

4.CONNECTION_ID()

作用:返回当前连接的Thread ID

示例:

5.CHARSET(str)

作用:返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集

示例:

6.COLLATION(str)

作用:返回字符串str的字符排列方式

示例:

 

六.加密函数

1.Password(str)

作用:返回字符串str的加密版本

示例:

2.MD5(str)

作用:返回字符串str的MD5值,常用来对应用中的数据进行加密

示例:

3.ENCODE(str,pswd_str)

作用:可以使用字符串pswd_str来加密字符串str。加密的结果是一个二进制数,必须使用BLOB类型的字段来保存它
示例:

4.DECODE(crypt_str,pswd_str)

作用:可以使用字符串pswd_str来为crypt_str解密。crypt_str是通过ENCODE(str,pswd_str)加密后的二进制数据。字符串pswd_str应该与加密时的字符串pswd_str是相同的

示例:

七.其他函数

1.INET_ATON(IP)

作用:返回ip地址的数字表示

示例:

2.INET_NTOA(num)

作用:返回数字代表的ip地址

示例:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每年进步一点点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值