MySQL 提供的函数很丰富,除了前面介绍的字符串函数、数字函数、日期函数、流程函数以外还有很多其他函数,本文将演示以下5个MySQL中的常用函数。
函数
功能
DATABASE()
返回当前数据库名
VERSION()
返回当前数据库版本
USER()
返回当前登录用户名
PASSWORD(str)
返回字符串str的加密版本
MD5()
返回字符串str的MD5值
下面将结合实例对这些函数进行介绍。
DATABASE()函数:返回当前数据库名。
示例1:
mysql> use sakila;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| sakila |
+------------+
1 row in set (0.00 sec)
VERSION()函数:返回当前数据库版本。
示例2:
mysql> select VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.15-log|
+-----------+
1 row in set (0.00 sec)
USER()函数:返回当前登录用户名。
示例3:
mysql> select USER();
+----------------+
| USER() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)
PASSWORD(str)函数:返回字符串str的加密版本,一个41位长的字符串。此函数只用来设置系统用户的密码,但是不能用来对应用的数据加密。如果应用方面有加密的需求,可以使用MD5等加密函数来实现。下例中显示了字符串“123456”的PASSWORD加密后的值。
示例4:
mysql> select password('abcdefg');
+-------------------------------------------+
| password('abcdefg') |
+-------------------------------------------+
| *DCB7DF5FFC82C441503300FFF165257BC551A598 |
+-------------------------------------------+
1 row in set, 1 warning (0.09 sec)
MD5(str)函数:返回字符串str的MD5值,常用来对应用中的数据进行加密。下例中显示了字符串“123456”的MD5值。
示例5:
mysql> select md5('abcdefg');
+----------------------------------+
| md5('abcdefg') |
+----------------------------------+
| 7ac66c0f148de9519b8bd264312c4d64 |
+----------------------------------+
1 row in set (0.06 sec)