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

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'

转载于:https://www.cnblogs.com/0927wyj/p/5142568.html

数据库---MySQL常用函数总结相关推荐

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

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

  2. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  3. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  4. mysql常用函数参考

    mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...

  5. mysql ceil,MySQL常用函数介绍

    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...

  6. mysql 常用函数

    欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...

  7. oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

    oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle   -->    mysql to_char(sysdate,'yy ...

  8. MySQL 常用函数的使用

    I. MySQL 常用函数 为了简化操作,MySQL 提供了大量的函数给程序员使用.例如,要输入当前时间,可以调用 now() 函数. 函数可以出现的位置:插入语句的 values() .更新语句.删 ...

  9. MySQL - 常用函数收集

    1.应用场景 主要用于了解和学习MySQL的常用函数,能尽快帮助解决开发中遇到的问题. 2.学习/操作 1.文档阅读 mysql之常用函数 - 随风行云 - 博客园 MySQL常用函数大全讲解 - 星 ...

最新文章

  1. C++从零实现神经网络(收藏版:两万字长文)
  2. JAVAC 命令详解 -d表示目录
  3. 10 种机器学习算法的要点
  4. Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程
  5. 配置python开发环境搭建_Eclipse配置Python开发环境
  6. 配置quick-cocos2d-x-develop OpenGL version too old
  7. android NDK 开发
  8. GlobalAuthenticationConfigurerAdapter.class 整合activiti 工作流报错
  9. html新浪微博页面练习,js实现新浪微博首页效果
  10. YYText 源码剖析:CoreText 与异步绘制
  11. vf程序设计与c语言,全国计算机等级考试vf和C语言哪个更好
  12. web多媒体标签,表格标签,超链接标签,语义化标签练习
  13. 百度地图开发(一)----项目准备
  14. Android 10.0 Launcher3双层(抽屉)高斯模糊(毛玻璃)背景功能的实现
  15. 百度网盘秒传链接怎么用及实现原理
  16. sql server 2008 r2服务器无法启动,怎么办
  17. 图片+文案(在图片上)
  18. python儿童编程教育_2019儿童编程语言大全
  19. java回调原理,以及Callable和FutureTask通过回调机制创建可监控的线程
  20. Marvell交换芯片88E6321/88E6320驱动总结-寄存器篇

热门文章

  1. 用排序规则特点计算汉字笔划和取得拼音首字母
  2. 企微SCRM软件群积分功能,助力企业精细化运营私域
  3. 利用python中pdfplumber库提取PDF文件中文字
  4. 名创优品偷偷“偷脸”被立案:多数门店系加盟,创始人为叶国富
  5. 国花评选惹争议:国花凭什么只能有一种?
  6. 下雨物体打湿积水效果制作
  7. 数值积分21 - Gass 高斯求积公式 Legendre勒让得多项式 高斯-勒让得求积公式
  8. Museui 图标速览,再也不用担心网页打不开了
  9. Vant Weapp 0.5.9 发布,有赞小程序 UI 组件库
  10. 途乐证券股市资讯-英伟达,又创历史新高!美股全线上涨