mysql中内建函数的应用

来源:互联网 发布:阿里云 流量充值 api 编辑:程序博客网 时间:2024/06/07 17:58
 

一、加密函数

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;

 

原创粉丝点击