MySQL数据库------常用函数
一、数学函数
数学函数主要用于处理数字,包括整型、浮点数等。
【1】ABS(x)
返回x的绝对值
例子:SELECT ABS(-1) -- 返回1
【2】CEIL(x),CEILING(x)
返回大于或等于x的最小整数
例子:SELECT CEIL(1.5) -- 返回2
【3】FLOOR(x) x是一个数
返回小于或等于x的最大整数
例子:SELECT FLOOR(1.5) -- 返回1
【4】RAND() 根据当前的时间
返回0->1的随机数
例子:SELECT RAND() --0.93099315644334
【5】RAND(x)
返回0->1的随机数,x值相同时返回的随机数相同
例子:SELECT RAND(2) --1.5865798029924
【6】PI()
返回圆周率(3.141593)
例子:SELECT PI() --3.141593
【7】TRUNCATE(x,y)
返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)
例子:SELECT TRUNCATE(1.23456,3) -- 1.234
【8】ROUND(x,y)
保留x小数点后y位的值,但截断时要进行四舍五入
例子:SELECT ROUND(1.23456,3) -- 1.235
【9】POW(x,y).POWER(x,y)
返回x的y次方
例子:SELECT POW(2,3) -- 8
【10】SQRT(x)
返回x的平方根
例子:SELECT SQRT(25) -- 5
【11】EXP(x)
返回e的x次方
例子:SELECT EXP(3) -- 20.085536923188
【12】MOD(x,y)
返回x除以y以后的余数
例子:SELECT MOD(5,2) -- 1
二、字符串函数
字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。
函数 说明
【1】CHAR_LENGTH(s)
返回字符串s的字符数
例子:SELECT CHAR_LENGTH('你好123') -- 5
【2】CONCAT(s1,s2,...)
将字符串s1,s2等多个字符串合并为一个字符串
例子:SELECT CONCAT('12','34') -- 1234
【3】CONCAT_WS(x,s1,s2,...)
同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x
例子:SELECT CONCAT_WS('@','12','34') -- 12@34
【4】INSERT(s1,x,len,s2)
将字符串s2替换s1的x位置开始长度为len的字符串
例子:SELECT INSERT('12345',1,3,'abc') -- abc45
【5】UPPER(s),UCAASE(S)
将字符串s的所有字母变成大写字母
例子:SELECT UPPER('abc') -- ABC
【6】LOWER(s),LCASE(s)
将字符串s的所有字母变成小写字母
例子:SELECT LOWER('ABC') -- abc
【7】LEFT(s,n)
返回字符串s的前n个字符
例子:SELECT LEFT('abcde',2) -- ab
【8】RIGHT(s,n)
返回字符串s的后n个字符
例子:SELECT RIGHT('abcde',2) -- de
【9】LTRIM(s) 去掉字符串s开始处的空格
RTRIM(s) 去掉字符串s结尾处的空格
TRIM(s) 去掉字符串s开始和结尾处的空格
例子:SELECT TRIM('@' FROM '@@abc@@') -- abc
【10】REPEAT(s,n)
将字符串s重复n次
例子:SELECT REPEAT('ab',3) -- ababab
【11】SPACE(n) 返回n个空格
REPLACE(s,s1,s2)
将字符串s2替代字符串s中的字符串s1
例子:SELECT REPLACE('abca','a','x') --xbcx
【12】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
【13】REVERSE(s)
将字符串s的顺序反过来
例子:SELECT REVERSE('abc') -- cba
【14】FIELD(s,s1,s2...)
返回第一个与字符串s匹配的字符串位置
例子:SELECT FIELD('c','a','b','c') -- 3
三、日期时间函数
MySQL的日期和时间函数主要用于处理日期时间。
函数 说明
【1】CURDATE(),CURRENT_DATE()
返回当前日期
例子:SELECT CURDATE()
->2014-12-17
【2】CURTIME(),CURRENT_TIME
返回当前时间
例子:SELECT CURTIME()
->15:59:02
】NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),
SYSDATE(),LOCALTIMESTAMP()
返回当前日期和时间
例子:SELECT NOW()
->2014-12-17 15:59:02
【4】YEAR(d),
MONTH(d)
DAY(d)
返回日期d中的月份值,1->12
例子:SELECT MONTH('2011-11-11 11:11:11')
->11
【5】MONTHNAME(d)
返回日期当中的月份名称,如Janyary
例子:SELECT MONTHNAME('2011-11-11 11:11:11')
->November
【6】DAYNAME(d)
返回日期d是星期几,如Monday,Tuesday
例子:SELECT DAYNAME('2011-11-11 11:11:11')
->Friday
【7】DAYOFWEEK(d)
日期d今天是星期几,1星期日,2星期一
例子:SELECT DAYOFWEEK('2011-11-11 11:11:11')
->6
【8】WEEKDAY(d)
日期d今天是星期几,
0表示星期一,1表示星期二
WEEK(d),WEEKOFYEAR(d)
计算日期d是本年的第几个星期,范围是0->53
例子:SELECT WEEK('2011-11-11 11:11:11')
->45
【9】DAYOFYEAR(d)
计算日期d是本年的第几天
例子:SELECT DAYOFYEAR('2011-11-11 11:11:11')
->315
【10】DAYOFMONTH(d)
计算日期d是本月的第几天
例子:SELECT DAYOFMONTH('2011-11-11 11:11:11')
->11
【11】QUARTER(d)
返回日期d是第几季节,返回1->4
例子:SELECT QUARTER('2011-11-11 11:11:11')
->4
【12】HOUR(t)
返回t中的小时值
例子:SELECT HOUR('1:2:3')
->1
【13】MINUTE(t)
返回t中的分钟值
例子:SELECT MINUTE('1:2:3')
->2
【14】SECOND(t)
返回t中的秒钟值
例子:SELECT SECOND('1:2:3')
->3
四、系统信息函数
系统信息函数用来查询MySQL数据库的系统信息。
函数 作用
【1】VERSION()
返回数据库的版本号
例子:SELECT VERSION()
->5.0.67-community-nt
【2】CONNECTION_ID() 返回服务器的连接数
【3】DATABASE()、SCHEMA 返回当前数据库名
【4】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数据库常用函数
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 不区分大小写 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等 ...
- MySQL 数据库 常用函数
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
- 【转】SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 1. 绝对值 S:select abs(-1) valu ...
- Vertica的这些事(二)——SQL-Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O ...
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- DBA必备:MySQL数据库常用操作和技巧
DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...
- Mysql数据库常用的命令 数据备份 恢复 远程
远程数据库 格式: mysql -h主机地址 -u用户名 -p用户密码数据库 mysql -h 42.51.150.68 -u yang -p discuz mysql设置密码 mysql>us ...
- 【转】MySql数据库--mysql_real_escape_string()函数
MySql数据库--mysql_real_escape_string()函数 unsigned long mysql_real_escape_string(MYSQL *mysql, char *to ...
- mysql数据库常用语句
关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create databa ...
随机推荐
- PHP学习5——异常处理
主要内容: PHP错误类型 异常的产生 错误日志 日志信息记录到操作系统日志 异常处理 扩展异常处理类 PHP错误类型 语法错误 执行时错误 逻辑错误 异常的产生 如果安装了xampp之后,在php. ...
- Swift函数_inout参数
//无inout参数的函数 func changeName(var name:String){ name = "Hello" println(name) } let payerNa ...
- Expression Blend实例中文教程(13) - 控件模板快速入门ControlTemplates
上篇,介绍了控件样式(Style)和模板(Template)的基础概念,并且演示了使用Blend设计控件样式.本篇将继续介绍使用Blend设计自定义控件模板 - ControlTemplate.Con ...
- EV3DVue干涉检测的优势分析
过去几年中国制造行业获得了的快速发展,各企业为了尽可能早的抢占市场,对模具的生产周期要求越来越短,精度要求越来越高,这就对模具设计以及制造等各个环节提出了更高的要求.随着CAD/CAM技术的深入应用, ...
- C#语言-05.委托和事件
a. 委托:是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联.所谓兼容的方法,是指这个方法和委托的方法签名具有相同的返回类型和参数 i. 语法:delegate 方法签名; . 方法签名是方 ...
- redis操作基本命令
Redis—— Remote Dictionary Server,它是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API,我们 ...
- LDAP概念了解
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.LDAP支持TCP/IP,这对访问Internet是必须的. L ...
- flask之flask-login登陆验证(一)
这个模块能帮助我们做很多事,最常用到的是,登陆验证(验证当前用户是否已经登陆).记住我功能 一 安装 pip install flask-login 二 导入相关模块及对象并初始化 from flas ...
- Oracle中实现find_in_set
CREATE OR REPLACE FUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') ...
- CSS之inline和inline-block
inline-block 控制台-代码: PS:inline-block是让元素以内联形式存在,也就是不是块级,但是表现起来(又具有块级元素的高度)--也就是可以调高度(margin或者padding ...