mysql中内建函数的应用

 

一、加密函数

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;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值