一、数学函数

数学函数主要用于处理数字,包括整型、浮点数等。

ABS(x)

返回x的绝对值

SELECT ABS(-1) -- 返回1

CEIL(x),CEILING(x)

返回大于或等于x的最小整数

SELECT CEIL(1.5) -- 返回2

FLOOR(x)

返回小于或等于x的最大整数

SELECT FLOOR(1.5) -- 返回1

RAND()

返回0->1的随机数

SELECT RAND() --0.93099315644334

RAND(x)

返回0->1的随机数,x值相同时返回的随机数相同

SELECT RAND(2) --1.5865798029924

PI()

返回圆周率(3.141593)

SELECT PI() --3.141593

TRUNCATE(x,y)

返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)

SELECT TRUNCATE(1.23456,3) -- 1.234

ROUND(x,y)

保留x小数点后y位的值,但截断时要进行四舍五入

SELECT ROUND(1.23456,3) -- 1.235

POW(x,y).POWER(x,y)

返回x的y次方

SELECT POW(2,3) -- 8

SQRT(x)

返回x的平方根

SELECT SQRT(25) -- 5

EXP(x)

返回e的x次方

SELECT EXP(3) -- 20.085536923188

MOD(x,y)

返回x除以y以后的余数

SELECT MOD(5,2) -- 1

二、字符串函数

字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。

函数说明

CHAR_LENGTH(s)

返回字符串s的字符数

SELECT CHAR_LENGTH('你好123') -- 5

CONCAT(s1,s2,...)

将字符串s1,s2等多个字符串合并为一个字符串

SELECT CONCAT('12','34') -- 1234

CONCAT_WS(x,s1,s2,...)

同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x

SELECT CONCAT_WS('@','12','34') -- 12@34

INSERT(s1,x,len,s2)

将字符串s2替换s1的x位置开始长度为len的字符串

SELECT INSERT('12345',1,3,'abc') -- abc45

UPPER(s),UCAASE(S)

将字符串s的所有字母变成大写字母

SELECT UPPER('abc') -- ABC

LOWER(s),LCASE(s)

将字符串s的所有字母变成小写字母

SELECT LOWER('ABC') -- abc

LEFT(s,n)

返回字符串s的前n个字符

SELECT LEFT('abcde',2) -- ab

RIGHT(s,n)

返回字符串s的后n个字符

SELECT RIGHT('abcde',2) -- de

LTRIM(s)去掉字符串s开始处的空格

RTRIM(s)去掉字符串s结尾处的空格

TRIM(s)去掉字符串s开始和结尾处的空格

SELECT TRIM('@' FROM '@@abc@@') -- abc

REPEAT(s,n)

将字符串s重复n次

SELECT REPEAT('ab',3) -- ababab

SPACE(n)返回n个空格

REPLACE(s,s1,s2)

将字符串s2替代字符串s中的字符串s1

SELECT REPLACE('abca','a','x') --xbcx

STRCMP(s1,s2)比较字符串s1和s2

SUBSTRING(s,n,len)获取从字符串s中的第n个位置开始长度为len的字符串

LOCATE(s1,s),POSITION(s1 IN s)

从字符串s中获取s1的开始位置

SELECT LOCATE('b', 'abc') -- 2

REVERSE(s)

将字符串s的顺序反过来

SELECT REVERSE('abc') -- cba

FIELD(s,s1,s2...)

返回第一个与字符串s匹配的字符串位置

SELECT FIELD('c','a','b','c') -- 3

三、日期时间函数

MySQL的日期和时间函数主要用于处理日期时间。

函数说明

CURDATE(),CURRENT_DATE()

返回当前日期

SELECT CURDATE()

->2014-12-17

CURTIME(),CURRENT_TIME

返回当前时间

SELECT CURTIME()

->15:59:02

NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),

SYSDATE(),LOCALTIMESTAMP()

返回当前日期和时间

SELECT NOW()

->2014-12-17 15:59:02

YEAR(d),

MONTH(d)

DAY(d)

返回日期d中的月份值,1->12

SELECT MONTH('2011-11-11 11:11:11')

->11

MONTHNAME(d)

返回日期当中的月份名称,如Janyary

SELECT MONTHNAME('2011-11-11 11:11:11')

->November

DAYNAME(d)

返回日期d是星期几,如Monday,Tuesday

SELECT DAYNAME('2011-11-11 11:11:11')

->Friday

DAYOFWEEK(d)

日期d今天是星期几,1星期日,2星期一

SELECT DAYOFWEEK('2011-11-11 11:11:11')

->6

WEEKDAY(d)

日期d今天是星期几,

0表示星期一,1表示星期二

WEEK(d),WEEKOFYEAR(d)

计算日期d是本年的第几个星期,范围是0->53

SELECT WEEK('2011-11-11 11:11:11')

->45

DAYOFYEAR(d)

计算日期d是本年的第几天

SELECT DAYOFYEAR('2011-11-11 11:11:11')

->315

DAYOFMONTH(d)

计算日期d是本月的第几天

SELECT DAYOFMONTH('2011-11-11 11:11:11')

->11

QUARTER(d)

返回日期d是第几季节,返回1->4

SELECT QUARTER('2011-11-11 11:11:11')

->4

HOUR(t)

返回t中的小时值

SELECT HOUR('1:2:3')

->1

MINUTE(t)

返回t中的分钟值

SELECT MINUTE('1:2:3')

->2

SECOND(t)

返回t中的秒钟值

SELECT SECOND('1:2:3')

->3

四、系统信息函数

系统信息函数用来查询MySQL数据库的系统信息。

函数作用

VERSION()

返回数据库的版本号

SELECT VERSION()

->5.0.67-community-nt

CONNECTION_ID() 返回服务器的连接数

DATABASE()、SCHEMA返回当前数据库名

USER()、SYSTEM_USER()

返回当前用户

五、加密函数

加密函数是MySQL用来对数据进行加密的函数。

1、PASSWORD(str)

该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。

SELECT PASSWORD('123')

->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257

2、MD5

MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。

SELECT md5('123')

->202cb962ac59075b964b07152d234b70

3、ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)

ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。

SELECT ENCODE('123','xxoo')

->;vx

SELECT DECODE(';vx','xxoo')

->123

insert into login values('lch','alvin',encode('123','xxoo'),'50')

select Name,decode(Password,'xxoo') from login where username='lch'

mysql -d -e_mysql常用函数相关推荐

  1. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  2. MySQL中的常用函数

    1. 字符串函数 2. 字符串函数 模数和被模数任何一个为NULL结果都为NULL. 3. 日期和时间函数 4. 流程函数 5.其他常用函数 MySQL Administrator(图形化管理工具) ...

  3. MySQL中的常用函数和聚合函数

    常用函数和聚合函数 官网:https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html 常用函数: -- ===== ...

  4. mysql 三角函数_MySQL常用函数

    MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...

  5. mysqlsql常用函数_《MySQL数据库》常用函数整理

    以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对from_base进制的数n,转成to_base进制的 ...

  6. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  7. mysql面试题 常用函数_MySQL常见面试题

    01. 列举常见的关系型数据库和非关系型都有那些? 关系型:Oracle.DB2.Microsoft SQL Server.MySQL.SQLite 非关系型:Redis.Hbase.MongodDB ...

  8. MySQL练习题:常用函数

    1. 以首字母大写,其他字母小写的方式显示所有员工的姓名 2. 将员工的职位用小写字母显示 3. 显示员工姓名超过5个字符的员工名 4. 用#来填充员工职位job的结尾处,按10个字符长度输出. 5. ...

  9. MYSQL的一些常用函数

    #数学函数 SELECT ABS(-8);#绝对值 SELECT CEILING(9.8);#查询大于等于给定数值的最小整数 SELECT FLOOR(9.8);#查询小于等于给定数值的最大整数 SE ...

最新文章

  1. 2016-11-17试题解题报告
  2. HTML5拖放(drag and drop)与plupload的懒人上传
  3. 算术运算符举例java_Java的算术运算符简介
  4. 创文html5作品,【《创文故事》纪录短片入围作品展播之七】引路人
  5. [转]Visual Studio 各版本下载
  6. 大同大学计算机与网络工程学院,计算机与网络工程学院代表队 在第十一届“蓝桥杯”全国软件和信息技术人才大赛全国决赛中再获佳绩...
  7. 马化腾首次回应反垄断;乔布斯 1973 年求职申请表被拍出22.24万美元;英特尔新CEO表示很乐意为苹果代工 | 极客头条...
  8. oracle rollback 观察时间
  9. 2014.9.20CSS样式表
  10. JavaScript 邮件正则练习
  11. js实现图片加载中效果 loading
  12. 4244. 【五校联考6day2】yi (Standard IO)
  13. 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列三之安装过程,设置选项
  14. iol植入手术过程_完美!浙二眼科中心完成中国首例连续视程IOL植入术 - 眼科专业讨论版 -丁香园论坛...
  15. [组图]10个免费在线图片特效处理的网站
  16. 国产智能手机正在消失的一项功能
  17. Java 性能优化实战工具实践:如何获取代码性能数据?
  18. 个人项目——二柱子的生成小学生四则运算题程序
  19. Hexo 个人博客绑定域名配置
  20. Unsupervised Feature Learning via Non-Parametric Instance Discrimination

热门文章

  1. ubuntu + pycharm + anaconda + pyqt5 + tools 配置
  2. 最长XXX子序列(什么都好啦)
  3. EntityFramework 事务的使用
  4. hdu5358 ( First One )数学+思维
  5. win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程
  6. jQuery操作DOM对象
  7. ASP.NET MVC 5 ABP DataTables (二)
  8. Dubbo即将毕业,晋升为Apache顶级项目?
  9. 使用seaborn制图(箱型图)
  10. 百度员工离职总结:如何做个好员工?(转)