COERCIBILITY(str)

COERCIBILITY(str)

ストリング引数の照合型変換値を戻します。

mysql> SELECT COERCIBILITY('abc' COLLATE latin1_swedish_ci);
        -> 0
mysql> SELECT COERCIBILITY(USER());
        -> 3
mysql> SELECT COERCIBILITY('abc');
        -> 4

戻り値は下の表にあるような意味を持ちます。値が低いほど、優先順位は高くなります。

型変換属性 意味
0 明示的な照合 COLLATE 句との値
1 照合なし 異なる照合とのストリングの結合
2 暗示的な照合 カラム値、ストアド ルーチン パラメータ、またはローカル変数
3 系統定数 USER() 戻り値
4 型変換可能 リテラル ストリング
5 無視可能 NULL または NULL から引き出された式