一、数学函数

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

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'

1.存储过程

2.触发器

mysql encode 函数_MySQL常用函数相关推荐

  1. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  2. mysql 中abs函数_Mysql常用函数

    本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:str ...

  3. mysql 次方根_MySQL常用函数

    1.数学函数 ABS(X) 绝对值 CEIL(X) 向上取整 FLOOR(X) 向下取整 RAND(X) 0-1的随机数 ROUND(X) 距离x最近的整数 ROUND(X,Y) 保留x后y位的小数, ...

  4. mysql trim 索引_MySQL常用函数,你真得看看!

    概念 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名1)隐藏了实现细节 2)提高代码的可重用性 使用 select 函数名(实参列表)[from 表] []中内容可省略 正文 字 ...

  5. mysql相除_mysql 常用函数

    流程控制函数 CASE 函数 [写法-] CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result . ...

  6. mysql 均值减法_mysql常用函数

    数学函数 函数名称 作 用 ABS 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 FLOOR 向下取整,返回 ...

  7. mysql 51cto 函数_MySQL常用函数

    1. 得到需要查询字符的ASCII码 SELECT ASCII('中'); SELECT CHAR(97); 2.根据字符集查询得到字符串的长度 SELECT CHAR_LENGTH("中国 ...

  8. oracle共享函数,oracle常用函数及示例分享

    oracle很多常用的函数如果了解的话可以加速开发,原本想总结下自己工作中使用oracle函数的一些场景,后发现川哥哥的博客总结的很好,为了方便查询函数就转摘过来. 总结的很不错,简单易懂,没什么事就 ...

  9. PHP 常用函数 - 其他常用函数

    PHP 常用函数 PHP 常用函数 - 字符串函数 PHP 常用函数 - 数组函数 PHP 常用函数 - 数学函数 PHP 常用函数 - 目录.文件函数 PHP 常用函数 - 其他常用函数 文章目录 ...

  10. mysql month函数值类型_MySQL常用函数(分类别整理)

    MySQL常用函数(分类别整理) 2021-01-30 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最 ...

最新文章

  1. 3D打印产业化机遇与挑战
  2. 蓄电池的容量及内阻测试
  3. 【考前必知】软考考前注意事项
  4. golang基本数据类型默认值
  5. Weex学习资料整合
  6. android chrome iframe设置src属性无法启动app
  7. volatile理解了吗?
  8. 在已经排好序的线性表中插入一个数,还是升序
  9. Linux PCI驱动框架分析:(Peripheral Component Interconnect,外部设备互联)
  10. 复制VIM编辑的文件和代码到别的地方
  11. 《华为工作法》学习笔记
  12. Windows 10 安装 IIS 管理器
  13. Dapper系列之三:Dapper的事务修改与删除
  14. 华尔街不是中国的机会
  15. hp打印机被识别为了usb大容量存储
  16. Thief-Book v1.0.1免费版
  17. 《人性的弱点》简明总结
  18. cer pem 证书转换_Cer Crt Pem Pfx 证书格式转换
  19. mysql数据库拒绝访问的解决过程_记一次MySQL数据库拒绝访问的解决过程
  20. php采集 今日头条链接,火车头按作者采集今日头条全部文章的方法

热门文章

  1. Go(Golang)编程语言
  2. Windows安装JDK1.8
  3. python项目目录结构
  4. idea教育版增加springboot插件
  5. Xshell和Xftp免费版
  6. java在线反编译class文件工具地址
  7. 网上订餐系统需求分析报告
  8. Qt 流畅的运行大循环
  9. 直播源列表转换php,电视直播源列表制作、转换工具Telelist(可以DPL、M3U、TXT等互转)...
  10. 素数环java_素数环(java实现)