一、加密函数
1)、aes_encrypt|aes_decrypt函数
语法格式:AES_ENCRYPT|AES_DECRYPT(str,key)
AES_ENCRYPT函数返回的是密匙key对字符串str利用高级加密标准(AES)算法加密后的结果,结果是一个二进制的字符串,以BLOB类型存储。而函数AES_DECRYPT用于对用高级加密方法的数据进行解密。
2)、ENCODE和DECODE
语法格式:ENCODE| DECODE(str,key)
ENCODE函数利用来对一个字符串str进行加密,返回的结果是一个二进制字符串,以BLOB类型存储。DECODE函数利用正确的密匙加密后的值进行解密。
3)、ENCRYOPT函数
使用unix crypt()系统加密字符串,ENCRYPT(str,salt)函数接收要加密的字符串和用于加密过程的salt(一个可以确定唯一口令的字符串)。在windows上不可用。
4)、PASSWORD 函数
Password(str)
适用于mysql的安全系统
SELECT PASSWORD(‘MYSQL’);
返回mysql的加密版
二、控制流函数
1)、IFNULL和NULLIF
IFNULL(expr1,expr2);判断参数expr1是否为null,当参数expr1为null时返回expr2,不为null是返回expr1的值。
NULLIF(expr1,expr2);判断两个参数是否相等如果相等返回null,如果不相等返回第一个参数
2)、if函数
If(expr1,expr2,expr3)第一个参数是要被判断的表达式,如果表达式为真返回第二个参数,如果为假返回第三个参数。
三、格式化函数
FORMAT
语法格式:FORMAT(X,Y)
FORMAT()函数把数值格式化为以逗号间隔的数字序列。第一个参数是被格式化的数据,第二个参数是结果的小数位数。
Date_format()|time_format()
DATE_FORMAT()|TIME_FoORMAT()用来格式化日期时间函数
SELECT DATE_FORMAT(NOW(),’%W,%D,%M,%Y,%r’);
这两个函数是对大小写敏感的。
INET_NTOA()和INET_ATON()函数
Mysql中的INET_NTOA()和INET_ATON()函数可以分别把IP地址转换为数字或者进行相反的操作。
四、系统信息函数
DATEBASE() USER() VERSION()
SELECT DATEBASE(),USER(),VERSION();
返回值null root@localhost 5.1.28-rc-community;