1. 一、数学函数
  2.   数学函数主要用于处理数字,包括整型、浮点数等。
  3.  
  4. ABS(x)
  5. 返回x的绝对值  
  6.  
  7. SELECT ABS(-1) -- 返回1
  8.  
  9. CEIL(x),CEILING(x)
  10. 返回大于或等于x的最小整数  
  11.  
  12. SELECT CEIL(1.5) -- 返回2
  13.  
  14. FLOOR(x)
  15. 返回小于或等于x的最大整数  
  16.  
  17. SELECT FLOOR(1.5) -- 返回1
  18.  
  19. RAND()
  20. 返回0->1的随机数  
  21.  
  22. SELECT RAND() --0.93099315644334
  23.  
  24. RAND(x)
  25. 返回0->1的随机数,x值相同时返回的随机数相同  
  26.  
  27. SELECT RAND(2) --1.5865798029924
  28.  
  29. PI()
  30. 返回圆周率(3.141593)  
  31.  
  32. SELECT PI() --3.141593
  33.  
  34. TRUNCATE(x,y)
  35. 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)  
  36.  
  37. SELECT TRUNCATE(1.23456,3) -- 1.234
  38.  
  39. ROUND(x,y)
  40. 保留x小数点后y位的值,但截断时要进行四舍五入  
  41.  
  42. SELECT ROUND(1.23456,3) -- 1.235
  43.  
  44. POW(x,y).POWER(x,y)
  45. 返回xy次方  
  46.  
  47. SELECT POW(2,3) --
  48.  
  49. SQRT(x)
  50. 返回x的平方根  
  51.  
  52. SELECT SQRT(25) --
  53.  
  54. EXP(x)
  55. 返回ex次方  
  56.  
  57. SELECT EXP(3) -- 20.085536923188
  58.  
  59. MOD(x,y)
  60. 返回x除以y以后的余数  
  61.  
  62. SELECT MOD(5,2) --
  63.  
  64. 二、字符串函数
  65.   字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。
  66.  
  67. 函数 说明
  68.  
  69. CHAR_LENGTH(s)
  70. 返回字符串s的字符数
  71.  
  72. SELECT CHAR_LENGTH('你好123') --
  73.  
  74. CONCAT(s1,s2,...)
  75. 将字符串s1,s2等多个字符串合并为一个字符串
  76.  
  77. SELECT CONCAT('','') --
  78.  
  79. CONCAT_WS(x,s1,s2,...)
  80. CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x
  81.  
  82. SELECT CONCAT_WS('@','','') -- 12@34
  83.  
  84. INSERT(s1,x,len,s2)
  85. 将字符串s2替换s1x位置开始长度为len的字符串
  86.  
  87. SELECT INSERT('',1,3,'abc') -- abc45
  88.  
  89. UPPER(s),UCAASE(S)
  90. 将字符串s的所有字母变成大写字母
  91.  
  92. SELECT UPPER('abc') -- ABC
  93.  
  94. LOWER(s),LCASE(s)
  95. 将字符串s的所有字母变成小写字母
  96.  
  97. SELECT LOWER('ABC') -- abc
  98.  
  99. LEFT(s,n)
  100. 返回字符串s的前n个字符
  101.  
  102. SELECT LEFT('abcde',2) -- ab
  103.  
  104. RIGHT(s,n)
  105. 返回字符串s的后n个字符
  106.  
  107. SELECT RIGHT('abcde',2) -- de
  108.  
  109. LTRIM(s) 去掉字符串s开始处的空格
  110. RTRIM(s) 去掉字符串s结尾处的空格
  111. TRIM(s) 去掉字符串s开始和结尾处的空格
  112. SELECT TRIM('@' FROM '@@abc@@') -- abc
  113.  
  114. REPEAT(s,n)
  115. 将字符串s重复n
  116.  
  117. SELECT REPEAT('ab',3) -- ababab
  118.  
  119. SPACE(n) 返回n个空格
  120.  
  121. REPLACE(s,s1,s2)
  122. 将字符串s2替代字符串s中的字符串s1
  123.  
  124. SELECT REPLACE('abca','a','x') --xbcx
  125.  
  126. STRCMP(s1,s2) 比较字符串s1s2
  127.  
  128. SUBSTRING(s,n,len) 获取从字符串s中的第n个位置开始长度为len的字符串
  129.  
  130. LOCATE(s1,s),POSITION(s1 IN s)
  131. 从字符串s中获取s1的开始位置
  132.  
  133. SELECT LOCATE('b', 'abc') --
  134.  
  135. REVERSE(s)
  136. 将字符串s的顺序反过来
  137.  
  138. SELECT REVERSE('abc') -- cba
  139.  
  140. FIELD(s,s1,s2...)
  141. 返回第一个与字符串s匹配的字符串位置
  142.  
  143. SELECT FIELD('c','a','b','c') --
  144.  
  145. 三、日期时间函数
  146.   MySQL的日期和时间函数主要用于处理日期时间。
  147. 函数 说明
  148.  
  149. CURDATE(),CURRENT_DATE()
  150. 返回当前日期
  151.  
  152. SELECT CURDATE()
  153. ->2014-12-17
  154.  
  155. CURTIME(),CURRENT_TIME
  156. 返回当前时间
  157.  
  158. SELECT CURTIME()
  159. ->15:59:02
  160.  
  161. NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),
  162.  
  163. SYSDATE(),LOCALTIMESTAMP()
  164.  
  165. 返回当前日期和时间
  166.  
  167. SELECT NOW()
  168. ->2014-12-17 15:59:02
  169.  
  170. YEAR(d),
  171. MONTH(d)
  172. DAY(d)
  173. 返回日期d中的月份值,1->12
  174.  
  175. SELECT MONTH('2011-11-11 11:11:11')
  176. ->11
  177.  
  178. MONTHNAME(d)
  179. 返回日期当中的月份名称,如Janyary
  180.  
  181. SELECT MONTHNAME('2011-11-11 11:11:11')
  182. ->November
  183.  
  184. DAYNAME(d)
  185. 返回日期d是星期几,如Monday,Tuesday
  186.  
  187. SELECT DAYNAME('2011-11-11 11:11:11')
  188. ->Friday
  189.  
  190. DAYOFWEEK(d)
  191. 日期d今天是星期几,1星期日,2星期一
  192.  
  193. SELECT DAYOFWEEK('2011-11-11 11:11:11')
  194. ->6
  195.  
  196. WEEKDAY(d)
  197. 日期d今天是星期几,
  198.  
  199. 0表示星期一,1表示星期二
  200.  
  201. WEEK(d),WEEKOFYEAR(d)
  202. 计算日期d是本年的第几个星期,范围是0->53
  203.  
  204. SELECT WEEK('2011-11-11 11:11:11')
  205. ->45
  206.  
  207. DAYOFYEAR(d)
  208. 计算日期d是本年的第几天
  209.  
  210. SELECT DAYOFYEAR('2011-11-11 11:11:11')
  211. ->315
  212.  
  213. DAYOFMONTH(d)
  214. 计算日期d是本月的第几天
  215.  
  216. SELECT DAYOFMONTH('2011-11-11 11:11:11')
  217. ->11
  218.  
  219. QUARTER(d)
  220. 返回日期d是第几季节,返回1->4
  221.  
  222. SELECT QUARTER('2011-11-11 11:11:11')
  223. ->4
  224.  
  225. HOUR(t)
  226. 返回t中的小时值
  227.  
  228. SELECT HOUR('1:2:3')
  229. ->1
  230.  
  231. MINUTE(t)
  232. 返回t中的分钟值
  233.  
  234. SELECT MINUTE('1:2:3')
  235. ->2
  236.  
  237. SECOND(t)
  238. 返回t中的秒钟值
  239.  
  240. SELECT SECOND('1:2:3')
  241. ->3
  242.  
  243. 四、系统信息函数
  244.   系统信息函数用来查询MySQL数据库的系统信息。
  245.  
  246. 函数 作用
  247. VERSION()
  248. 返回数据库的版本号
  249.  
  250. SELECT VERSION()
  251. ->5.0.67-community-nt
  252.  
  253. CONNECTION_ID() 返回服务器的连接数
  254. DATABASE()、SCHEMA 返回当前数据库名
  255. USER()、SYSTEM_USER()
  256. 返回当前用户
  257.  
  258. 五、加密函数
  259.   加密函数是MySQL用来对数据进行加密的函数。
  260.  
  261.   1PASSWORD(str)
  262.  
  263.   该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。
  264.  
  265. SELECT PASSWORD('')
  266. ->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
  267.   2MD5
  268.  
  269.   MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。
  270.  
  271. SELECT md5('')
  272. ->202cb962ac59075b964b07152d234b70
  273.  
  274.   3ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)
  275.  
  276.   ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。
  277.  
  278. SELECT ENCODE('','xxoo')
  279. ->;vx
  280. SELECT DECODE(';vx','xxoo')
  281. ->123
  282.  
  283. insert into login values('lch','alvin',encode('','xxoo'),'')
  284.  
  285. 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. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  2. JavaScript判断图片是否加载完成的三种方式

    JavaScript判断图片是否加载完成的三种方式 有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍. 一.load事件 1 2 3 4 5 6 7 8 9 10 ...

  3. Effective Java 读书笔记之六 方法

    一.检查参数的有效性 1.考虑参数有哪些限制,把限制写到文档中,在方法的开头处通过显式地检查来实施这些限制. 二.必要时进行保护性拷贝 1.如果类具有从客户端得到或者返回的可变组件,类就必须考虑保护性 ...

  4. 技术博客(初用markdown)。

    技术博客 菜鸟教程在这个网站我学到许多有趣的东西,并且弥补了我之前的一些不足之处. 以下为我学习到的内容 输出不同的三位数 以下为代码和输出结果 *** #include<stdio.h> ...

  5. 剑指Offer 找出字符串中第一个只出现一次的字符

    题目描述 找出字符串中第一个只出现一次的字符 如果无此字符 请输出'.' 输入描述: 输入一串字符,由小写字母组成 输出描述: 输出一个字符 输入例子: asdfasdfo 输出例子: o 思路:数组 ...

  6. python字符串函数

  7. 11.8---维护x的秩(CC150)

    思路:比较easy.就是借助hashset让他有序然后就能够比较节省时间了. 答案: public static int[] getRankOfNumber(int[] a, int n){ int[ ...

  8. django xadmin 外键

    style_fields = {'db栏位名称': "fk-ajax"} 实体关系: Account (*)-->(1) user 表单控件: 下拉框 美化用了selecti ...

  9. ubuntu 14 谷歌拼音输入法

    帮人倒腾了下,顺便记录下: https://rivercitylabs.org/install-google-pinyin-on-ubuntu-14-04/ sudo apt-get install ...

  10. IDEA集成MAVEN 报错

      解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment varia ...