MySQL 常用函数总结


当前第2页 返回上一页

流程控制类函数可以进行条件操作,用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台,列举如下:

  • IF(test,t,f)   如果test是真,返回t;否则返回f
  • IFNULL(arg1,arg2)   如果arg1不是空,返回arg1,否则返回arg2
  • NULLIF(arg1,arg2)   如果arg1=arg2返回NULL;否则返回arg1
  • CASE WHEN[test1] THEN [result1]...ELSE [default] END   如果testN是真,则返回resultN,否则返回default
  • CASE [test] WHEN[val1] THEN [result]...ELSE [default]END   如果test和valN相等,则返回resultN,否则返回default

一些示例:

# IF 语句允许根据表达式的某个条件或值结果来执行一组 SQL 语句
mysql> SELECT IF(1<2,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3;
+----+----+-----+
| c1 | c2 | c3 |
+----+----+-----+
| 1 | × | yes |
+----+----+-----+

# IFNULL接受两个参数,如果第一个不是 NULL,则返回第一个参数。否则,IFNULL 函数返回第二个参数
mysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK');
+-------------+-------------------+
| IFNULL(5,8) | IFNULL(NULL,'OK') |
+-------------+-------------------+
|      5 | OK        |
+-------------+-------------------+

# NULLIF函数
mysql> SELECT NULLIF(5,8),NULLIF(8,8);
+-------------+-------------+
| NULLIF(5,8) | NULLIF(8,8) |
+-------------+-------------+
|      5 |    NULL |
+-------------+-------------+

# CASE WHEN 函数
mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
+--------------------------------------------+
| CASE WHEN 1>0 THEN 'true' ELSE 'false' END |
+--------------------------------------------+
| true                    |
+--------------------------------------------+
mysql> SELECT CASE 11 WHEN 1 THEN 'one'
  -> WHEN 2 THEN 'two' ELSE 'more' END;
+-------------------------------------------------------------+
| CASE 11 WHEN 1 THEN 'one'
WHEN 2 THEN 'two' ELSE 'more' END |
+-------------------------------------------------------------+
| more                            |
+-------------------------------------------------------------+

6.加密函数

加密函数主要用于对字符串进行加密,常用的几个列举如下:

  • ENCRYPT(str,salt)   使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str
  • ENCODE(str,key)   使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储
  • MD5()   计算字符串str的MD5校验和
  • PASSWORD(str)   返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。
  • SHA()   计算字符串str的安全散列算法(SHA)校验和

一些示例:

# ENCRYPT函数
mysql> SELECT ENCRYPT('root','salt');
+------------------------+
| ENCRYPT('root','salt') |
+------------------------+
| saFKJij3eLACw     |
+------------------------+

# MD5()函数
mysql> SELECT MD5('123456');
+----------------------------------+
| MD5('123456')          |
+----------------------------------+
| e10adc3949ba59abbe56e057f20f883e |
+----------------------------------+

# PASSWORD函数
mysql> select PASSWORD('abcd');
+-------------------------------------------+
| PASSWORD('abcd')             |
+-------------------------------------------+
| *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA |
+-------------------------------------------+

总结:

本文主要介绍了MySQL常用函数的作用,简单举例说明部分函数的用法。在实际环境中,这些函数可能嵌套使用,使用方法要复杂很多,希望大家用到的时候要多多注意各个参数的作用。

到此这篇关于MySQL 常用函数总结的文章就介绍到这了,更多相关MySQL 常用函数内容请搜索

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql系统信息函数有哪些?

关系数据库系统能够实现的三种基本关系运算

access和mysql哪个有用?

如何以rpm方式安装mysql odbc驱动

mysql全文搜索 sql命令的写法

linux上mysql改密码忘了怎么办?

mysql数据库锁机制的介绍

mysql中关于正则表达式查询的使用方法介绍

mysql怎么获取当前时间

如何理解mysql数据库的优化

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...