MySQL数据库所用函数

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

(1)ABS(x):返回x的绝对值  不区分大小写

(2)CEIL(x),CEILING(x):返回大于或等于x的最小整数  

(3)FLOOR(x):返回小于或等于x的最大整数

(4)RAND():返回0->1的随机数

注意:没有参数取得是0到1的随机数;

有参数:SELECT RAND(2) --1.5865798029924

(5)PI():返回圆周率(3.141593) 

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

(6)POW(x,y).POWER(x,y):返回x的y次方 

(7)SQRT(x):返回x的平方根 

(8)EXP(x):返回e的x次方

(9)MOD(x,y):返回x除以y以后的余数

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

(1)CHAR_LENGTH(s):返回字符串s的字符数

(2)CONCAT(s1,s2,...):将字符串s1,s2等多个字符串合并为一个字符串

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

(4)INSERT(s1,x,len,s2):将字符串s2替换s1的x位置开始长度为len的字符串 x从1开始

(5)UPPER(s),UCAASE(S):将字符串s的所有字母变成大写字母

(7)LOWER(s),LCASE(s):将字符串s的所有字母变成小写字母

(8)SELECT LOWER('ABC') -- abc

(9)LEFT(s,n):返回字符串s的前n个字符

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

(11)RIGHT(s,n)
返回字符串s的后n个字符

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

(13)LTRIM(s) 去掉字符串s开始处的空格
(14)RTRIM(s) 去掉字符串s结尾处的空格
(15)TRIM(s) 去掉字符串s开始和结尾处的空格
SELECT TRIM('@' FROM '@@abc@@') -- abc

(16)REPEAT(s,n)
将字符串s重复n次

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

(18)SPACE(n) 返回n个空格

(19)REPLACE(s,s1,s2)
将字符串s2替代字符串s中的字符串s1

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

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

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

(23)LOCATE(s1,s),POSITION(s1 IN s)
从字符串s中获取s1的开始位置

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

(25)REVERSE(s)
将字符串s的顺序反过来

(26)SELECT REVERSE('abc') -- cba

(27)FIELD(s,s1,s2...)
返回第一个与字符串s匹配的字符串位置

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

 

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

函数 说明

  • CURDATE(),CURRENT_DATE():返回当前日期

  • CURTIME(),CURRENT_TIME:返回当前时间

  • NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),
  • SYSDATE(),LOCALTIMESTAMP():返回当前日期和时间

  • 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

  • DAYOFWEEK(d):日期d今天是星期几,1星期日,2星期一

  • WEEKDAY(d):日期d今天是星期几, 0表示星期一,1表示星期二
  • WEEK(d),WEEKOFYEAR(d):计算日期d是本年的第几个星期,范围是0->53

  • DAYOFYEAR(d):计算日期d是本年的第几天

  • DAYOFMONTH(d):计算日期d是本月的第几天

  • QUARTER(d):返回日期d是第几季节,返回1->4

  • HOUR(t):返回t中的小时值

  • MINUTE(t):返回t中的分钟值

  • SECOND(t):返回t中的秒钟值


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

函数 作用
VERSION():返回数据库的版本号

CONNECTION_ID() 返回服务器的连接数
DATABASE()、SCHEMA 返回当前数据库名
USER()、SYSTEM_USER():返回当前用户

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

  1、PASSWORD(str)

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


  2、MD5

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

  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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值