MySQL函数
简介:数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数、加密函数等。
1、数学函数
2、字符串函数
3、日期时间函数
4、条件判断函数
A)IF(expr, v1, v2)
如果表达式expr成立,返回v1,否则返回v2
例:SELECT id, age, IF(age>18, ‘OK’, ‘NO’) FROM table1;
B)IFNULL(v1, v2)
如果v1的值为空,则返回v2
例:SELECT id, IFNULL(email, ‘IS NULL’) FROM table1;
C)CASE
<WHEN 表达式1 THEN v1>
[WHEN 表达式2 THEN v2]
... ...
[WHEN 表达式n THEN vn]
[ELSE defv]
END;
5、系统信息函数
6、加密函数
A)单向加密
PASSWORD(‘字符串’);
用于加密密码,只可加密,不可解密。
B)MD5(‘字符串’)
用于提取文件的MD5
C)对称加密
ENCOED(‘字符串’, ‘密码’) 加密字符串
DENCOED(‘加密过的字符串’, ‘密码’) 解密字符串
7、其他函数
A)格式化函数
FORMAT(X, Y)
数字X保留小数点后Y位
B)进制转换
BIN(X) :转换为二进制
HEX(X):转化为十六进制
OCT(X):转化为八进制
CONV(X, F1, F2):把X从F1进制转化为F2进制
C)IP地址转换
INET_ATON(IP):点分 转化为 UINT32
INET_NTOA(N):UINT32 转化为 电分
D)加锁
GET_LOCT(name, time):加锁,name为锁的名字,time为锁的时间。
IS_FREE_LOCT(name):解锁
F)重复
BENCHMARK(N, 表达式):表达式重复执行N次
G)改变字符串的字符集
H)改变字段的类型