2016/3/17 Mysq select 数学函数 字符串函数 时间函数 系统信息函数 加密函数
一,数学函数主要用于处理数字,包括整型、浮点数等。
ABS(X) 返回x的绝对值
SELECT ABS(-1)--返回1
CEll(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) X值相同返回的随机数相同
SELECT RAND(2) --1.5865798029924
PI() 返回圆周率(3.141593)
SELECT PI() --3.141593
TRUNCAT(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,....) 函数,但是每个字符串直接要加上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) 将字符串S中的字符串s1换成字符串S2
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) 返回日期当中的月份名称,如january
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
DAOFMONTH(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 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 ENCODE(':VX','XXOO')-->123
insert into login values('1ch','alvin',encode('123','xxoo'),'50')
select Name,decode(pssword,'xxoo')from login where username='1ch'
2016/3/17 Mysq select 数学函数 字符串函数 时间函数 系统信息函数 加密函数的更多相关文章
- Go 从入门到精通(三)字符串,时间,流程控制,函数
一.strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool:判断字符串s是否以prefix开头 stirn ...
- golang基础之三-字符串,时间,流程控制,函数
strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool:判断字符串s是否以prefix开头 stirngs ...
- Delphi 时间函数:关于时间精确的几个函数和方法
//取毫秒级时间精度(方法一): var t1,t2:int64; r1:int64; begin t1:=GetTickCount;//获取开始计数 WINDOWS API sleep(1000); ...
- 你好,C++(28)用空间换时间 5.2 内联函数 5.3 重载函数
5.2 内联函数 通过5.1节的学习我们知道,系统为了实现函数调用会做很多额外的幕后工作:保存现场.对参数进行赋值.恢复现场等等.如果函数在程序内被多次调用,且其本身比较短小,可以很快执行完毕,那么 ...
- [Swift]LeetCode636. 函数的独占时间 | Exclusive Time of Functions
Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find ...
- Leetcode 636.函数的独占时间
函数的独占时间 给出一个非抢占单线程CPU的 n 个函数运行日志,找到函数的独占时间. 每个函数都有一个唯一的 Id,从 0 到 n-1,函数可能会递归调用或者被其他函数调用. 日志是具有以下格式的字 ...
- Java实现 LeetCode 636 函数的独占时间(栈)
636. 函数的独占时间 给出一个非抢占单线程CPU的 n 个函数运行日志,找到函数的独占时间. 每个函数都有一个唯一的 Id,从 0 到 n-1,函数可能会递归调用或者被其他函数调用. 日志是具有以 ...
- javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个 ...
- MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
随机推荐
- InnoDB体系架构总结(一)
缓冲池: 是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响.在数据库中读取的页数据会存放到缓冲池中,下次再读取相同页的时候,会首先判断该页是否在缓冲池中.对于数据库中页的修改操 ...
- 第三天,小作业,表达式,while循环
num += 1 等价于 num = num + 1num -= 1 等价于 num = num - 1num *= 2 等价于 num = num * 2num /= 2 等价于 num = num ...
- uC/OSii之任务划分
满足以下几个指标将会使软件设计比较简洁高效. 满足实时性指标 任务数目合理 简化软件系统 降低资源需求 设备依赖性划分:主要是对于一些输入输出设备进行划分,输入输出设备分为主动型和被动性.主动型有一个 ...
- Auto-Scaling Web Applications in Clouds: A Taxonomy and Survey读书笔记
这篇文章是发在2018年CSUR上的一篇文章,主要是讲虚拟机上web应用的auto-scaling技术的分类 近年来许多web 应用服务商将他们的应用迁移到云数据中心,为什么要迁移到云上呢?其中一个重 ...
- Centos6.5安装Oracle11.2.0.4 RAC(完整版)
环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一.环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [root@rac1 network- ...
- 积累js中的一些问题及解决方案
一.取字符串的第i位不兼容的问题 1.问题:对于字符串str来说,要获取第i位,常见的是str[i],但是在低版本的浏览器中不兼容,例如ie7. 2.解决:使用str.charAt(i); 二.使用定 ...
- PHP错误处理函数set_error_handler()的用法[转载]
定义和用法 set_error_handler() 函数设置用户自定义的错误处理函数. 该函数用于创建运行时期间的用户自己的错误处理方法. 该函数会返回旧的错误处理程序,若失败,则返回 null. 语 ...
- 【Java源码】集合类-ArrayList
一.类继承关系 public class ArrayList<E> extends AbstractList<E> implements List<E>, Rand ...
- Protobuf 完整解析 - 公司最常用的数据交互协议
Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关.语言无关.可扩展,可用于通讯协议和数据存储等领域. 数据交互xml.json.pro ...
- java Map集合对比分析
1.Map:Map是所有map集合的顶级父接口,用于key/value形式的键值对,其中每一个key都映射到一个值,key不能重复. 2.TreeMap:该map将存储的键值对进行默认排序,并且还能够 ...