一、数学函数
  数学函数主要用于处理数字,包括整型、浮点数等。 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) -- SQRT(x)
返回x的平方根   SELECT SQRT(25) -- EXP(x)
返回e的x次方   SELECT EXP(3) -- 20.085536923188 MOD(x,y)
返回x除以y以后的余数   SELECT MOD(5,2) -- 二、字符串函数
  字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 函数 说明 CHAR_LENGTH(s)
返回字符串s的字符数 SELECT CHAR_LENGTH('你好123') -- CONCAT(s1,s2,...)
将字符串s1,s2等多个字符串合并为一个字符串 SELECT CONCAT('','') -- CONCAT_WS(x,s1,s2,...)
同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x SELECT CONCAT_WS('@','','') -- 12@34 INSERT(s1,x,len,s2)
将字符串s2替换s1的x位置开始长度为len的字符串 SELECT INSERT('',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') -- REVERSE(s)
将字符串s的顺序反过来 SELECT REVERSE('abc') -- cba FIELD(s,s1,s2...)
返回第一个与字符串s匹配的字符串位置 SELECT FIELD('c','a','b','c') -- 三、日期时间函数
  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('')
->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
  2、MD5   MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。 SELECT md5('')
->202cb962ac59075b964b07152d234b70   3、ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)   ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。 SELECT ENCODE('','xxoo')
->;vx
SELECT DECODE(';vx','xxoo')
->123 insert into login values('lch','alvin',encode('','xxoo'),'') select Name,decode(Password,'xxoo') from login where username='lch'

一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。
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')    ->;vxSELECT 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常用函数整理的更多相关文章

  1. MySQL常用函数整理,建议收藏!

    常见函数 字符串函数 数字函数 日期函数 聚合函数 流程控制函数 一.字符串函数 concat(s1,s2...,sn) --将s1,s2...,sn连接成字符串,如果该函数中的任何参数为 null, ...

  2. mysql 常用函数整理

    1.length(字段名) 2.UNIX_TIMESTAMP(字段名) 3.FROM_UNIXTIME( 1249488000, '%Y%m%d' ) 4.ceil() 5.floor() 6.CAS ...

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

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

  4. MySQL常用SQL整理

    MySQL常用SQL整理 一.DDL #创建数据库 CREATE DATABASE IF NOT EXISTS product DEFAULT CHARSET utf8 COLLATE utf8_ge ...

  5. NiosII常用函数整理

    NiosII常用函数整理 IO操作函数函数原型:IORD(BASE, REGNUM) 输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量函数说明:从基地址为BASE的设备中读取寄存器中偏 ...

  6. mysql常用函数参考

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

  7. 第十章 MySQL 常用函数

    第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...

  8. 【数据库】MySql常用函数梳理

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...

  9. MySQL常用函数介绍

    MySQL常用函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作符介绍 1>.操作符优先级 mysql; +----------+ | +----------+ ...

随机推荐

  1. WebForm中搭配母版页和用户控件页时候的事件加载顺序

    在生产环境中,一个内容页(aspx)可能会包含数个用户控件(ascx),而每个控件可能都会涉及到数据库访问. 如果在内容页.母版页.控件页中各自使用自己的数据库访问方法,会造成很大的运行成本. 这样的 ...

  2. PHP文件操作 读取与写入

    基本知识: PHP文件系统是基于Unix系统的 文件数据基本类型:二进制数据.文本数据 文件输入流:数据从源文件到内存的流动 文件输出流:数据从内存保存到文件的流动 文件操作函数: >>& ...

  3. Java连接池详解

    于共享资源,有一个很著名的设计模式:资源池(Resource Pool).该模式正是为了解决资源的频繁分配﹑释放所造成的问题.为解决我们的问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数 ...

  4. 大型网站SEO优化策略框架

  5. /etc/bashrc和/etc/profile傻傻分不清楚?

    导读 在一般的 linux 或者 unix 系统中, 都可以通过编辑 bashrc 和 profile来设置用户的工作环境, 很多文章对于 profile 和 bashrc 也都有使用, 但究竟每个文 ...

  6. windowSoftInputMode属性讲解

    windowSoftInputMode属性讲解(下面这段内容我参考别人的博客,并加入我的一些意见) 我们从这个属性的名称中,可以很直观的看出它的作用,这个属性就是来设置窗口软键盘的交互模式的.andr ...

  7. HTTP及状态码汇总

    什么是HTTP: HTTP(HyperText Transfer Protocol超文本传输协议)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,为了提供一种发布和接收HTM ...

  8. [BZOJ1691][Usaco2007 Dec]挑剔的美食家

    [BZOJ1691][Usaco2007 Dec]挑剔的美食家 试题描述 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了. ...

  9. Linux搭建一个FTP服务器

    1.安装vsftp 2.配置vsftpd.conf, vim /etc/vsftpd.conf 下面说说里面比较重要的选项 1 anonymous_enable=NO #不允许匿名用户 2 3 loc ...

  10. eclipse中整合springMvc,velocity和sitemesh

    1.项目所需要jar包 (有些可能多余) 2.创建UserController   目录如下: package qust.thb.usermanage.controller; import org.s ...