不常用 保存下来

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

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‘) -- [email protected]

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 ‘@@[email protected]@‘) -- 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‘

时间: 2024-10-18 13:40:08

不常用 保存下来的相关文章

iOS7.1企业版发布后用户通过sarafi浏览器安装无效的解决方案

关于iOS7.1企业版发布后,用户通过sarafi浏览器安装无效的解决方案: 通过测试,已经完美解决. 方案一: iOS7.1企业应用无法安装应用程序 因为证书无效的解决方案 http://blog.csdn.net/zhaoxy_thu/art “” 阅读器 iOS 7.1企业应用证书 关于iOS7.1企业版发布后,用户通过sarafi浏览器安装无效的解决方案: 通过测试,已经完美解决. 方案一: iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案 方案二:最简单,实用

ASP.NET 常用状态(信息)保存方式

服务器端:Session(会话)/ Application/ Caching(缓存)/DataBase(数据库) Session: Session: 常用于保存登录用户ID.验证码 不同的浏览器不能共用session 因为不同的浏览器保存的sessionid(可以通过工具监视响应报文看到)不同                           存储的数据只为某个客户端服务 ,并且能被网站的所有页面访问 跟cookie类似                           Session只可由

slidingmenu+fragment实现常用的侧滑效果(包括Fragment状态的保存)

一.需求 关于fragment的问题,一直想写一篇博客了,应该当初自己也是对这玩意一点都不熟悉到现在也大概知道个日常的使用的地步. 一个侧滑的导航栏,内有4个条目,每个选项点击进入对应的界面,每一个界面是一个fragment,各界面之间自由切换,且可以保存之前的状态,也就是说,切换的过程并不会产生新的对象,不会重新去new 一个fragment对象,不需要每次点击重新加载数据,这里就涉及了一个很重要的问题,fragment状态的保存,在这篇文章里,我尽量用实例把这个问题说清楚,毕竟当初也是查了不

Numpy中数据的常用的保存与读取方法

Numpy中数据的常用的保存与读取方法 小书匠 深度学习 文章目录: 1.保存为二进制文件(.npy/.npz) numpy.save numpy.savez numpy.savez_compressed 2.保存到文本文件 numpy.savetxt numpy.loadtxt 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件进行介绍: 1.保

linux下终端11选5平台出租常用命令和vi命令修改文件及保存的使用方法

首先11选5平台出租haozbbs.comQ1446595067介绍一下Ubuntu下各个目录的一般作用: /这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录./root系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号./boot系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)

pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 describe 针对Series或DataFrame列计算统计 min/max/sum 计算最小值 最大值 总和 argmin argmax 计算能够获取到最小值和最大值的索引位置(整数) idxmin idxmax 计算能够获取到最小值和最大值的索引值 quantile 计算样本的分位数(0到1)

Python Numpy中数据的常用的保存与读取方法

在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件进行介绍: 1.保存为二进制文件(.npy/.npz) numpy.save 保存一个数组到一个二进制的文件中,保存格式是.npy 参数介绍 numpy.save(file, arr, allow_pickle=True, fix_imports=True) file:文件名/文件路径 arr:要存

iOS常用的四种保存数据方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码.例如对Possession对象归档保存.