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