MySQL 函数

MySQL ENCRYPT() 函数用于使用 UNIX crypt() 加密字符串并返回字符串的加密值。该函数在加密过程中使用salt,并且salt的长度应至少为2个字符。如果未提供salt,此函数将使用随机值作为salt。在特殊情况下,它返回以下内容:

  • 如果 salt 长度小于 2 个字符,则返回 NULL。
  • 如果 string 为 NULL则返回 NULL。
  • 如果 UNIX crypt() 在系统上不可用,则返回 NULL。

语法

ENCRYPT(string, salt) 

参数

string必需。 指定要使用 UNIX crypt() 加密的明文字符串。
salt可选。 指定字符串长度至少为 2 个字符。它用于加密过程。如果未提供,该函数将使用随机值。

返回值

返回字符串。

示例:

下面的示例展示了ENCRYPT()函数的用法。

mysql> SELECT ENCRYPT('password');
Result: 'EY8ULaXsqebTI'

mysql> SELECT ENCRYPT('password', 'key');
Result: 'keZqlq1fzdLxY'

mysql> SELECT ENCRYPT('password', 'K');
Result: NULL

mysql> SELECT ENCRYPT('yxjc123');
Result: 'V1QKsB2G/mB6I'

mysql> SELECT ENCRYPT(NULL);
Result: NULL