Unix crypt() システム呼び出しを使って str を暗号化し、バイナリ ストリングを戻します。salt 引数は少なくとも 2 文字のストリングでなければいけません。salt が与えられていない場合は、ランダム値が使用されます。
mysql> SELECT ENCRYPT('hello');
-> 'VxuFAJXVARROc'
ENCRYPT() は、少なくともいくつかのシステムでは、str の最初の 8 文字以外のすべてを無視します。この動作は、crypt() システム呼び出しを基本とした実装によって定められています。
utf8 以外のマルチバイト文字セットとの ENCYPT() の使用は、システム呼び出しが、ストリングがゼロ バイトによって終了させられると想定するため、お薦めできません。
crypt() が使用しているシステムで利用できない場合 ( Windows のケースなど ) 、ENCRYPT() は常に NULL を戻します。