数据库---MySQL常用函数总结
一、数学函数
数学函数主要用于处理数字,包括整型、浮点数等。
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'
数据库---MySQL常用函数总结的更多相关文章
- 【数据库】MySql常用函数梳理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...
- 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...
- MySql常用函数大全
MySql常用函数大全 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操 ...
- 第十章 MySQL 常用函数
第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...
- MySQL常用函数介绍
MySQL常用函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作符介绍 1>.操作符优先级 mysql; +----------+ | +----------+ ...
- MySQL 常用函数介绍
MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ...
- Mysql 常用函数(1)- 常用函数汇总
Mysql常用函数的汇总,可看下面系列文章 Mysql常用函数有哪几类 数值型函数 字符串型函数 日期时间函数 聚合函数 流程控制函数 数值型函数 函数名称 作用 ABS 求绝对值 SQRT 求二次方 ...
- Mysql 常用函数(4)- case 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html case 的作用 if 的高级版,类似Java 里 ...
随机推荐
- hdu2639 01背包第K优解
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #i ...
- node.js整理 05进程管理
简介 NodeJS可以感知和控制自身进程的运行环境和状态,也可以创建子进程并与其协同工作,这使得NodeJS可以把多个程序组合在一起共同完成某项工作,并在其中充当胶水和调度器的作用 常用API Pro ...
- ember.js:使用笔记1-数组数据统一显示
ember中数据一般都是以array的形式存储的,控制器使用,如: App.DataController = Em.ArrayController.extend({}); 想要在一个页面中输出所有的数 ...
- 2.使用Package Control组件安装
安装Sublime Text 2插件的方法: 1.直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->p ...
- 在字符界面tty1~tty6中使用鼠标,并用其复制粘贴
1. 安装 无意间看到gpm这个服务可以让你在tty1~tty6 环境中使用鼠标. 先用 rpm -qa gpm 查看是否已经安装此服务,如果提示以安装,则可以直接开启: 否则就要通过 yum ins ...
- PHP如何实现文件上传
PHP如何实现文件上传 1.表单部分 允许用户上传文件,在HTML表单的声明中要加上一个上传的属性: enctype = 'multipart/form-data' 表单的method必须是PO ...
- Oracle 查询性能优化实践
1.索引使用原则 不要对索引使用全模糊,但是 LIKE 'asdf%'是可以的,即不要Contains,可用StartWith 不要对索引进行函数,表达式操作,或者使用is null判断,否则 ...
- EF框架step by step(5)—处理实体简单属性
EF框架会对实体进行跟踪,对实体的每个属性当前值和原始值及其状态进行跟踪,记录.当前值是指实体属性当前的被赋予的值,而原始值是指实体最初从数据库读取或者附加到DbContext时的值. 先通过简单的代 ...
- BZOJ2652 : 三角板
首先旋转坐标系,假设$(x,y)$被$(X,Y)$遮挡等价于$X\leq x$且$Y\leq y$. 对于每种坐标系建立两棵线段树: 第一棵按$x$维护已经加入的点的$y$的最小值: 第二棵按$x$维 ...
- NOIp 2014 #4 无线网络发射器选址 Label:模拟
题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻 ...