STRCMP
説明
STRCMP関数は2つの文字列を辞書式順序で比較します。比較結果を示す整数値を返します。
構文
STRCMP(<str0>, <str1>)
パラメータ
| パラメータ | 説明 |
|---|---|
<str0> | 比較する最初の文字列。型: VARCHAR |
<str1> | 比較する2番目の文字列。型: VARCHAR |
戻り値
TINYINT型を返し、比較結果を示します:
- 0を返す: str0がstr1と等しい場合
- 1を返す: str0が辞書順でstr1より大きい場合
- -1を返す: str0が辞書順でstr1より小さい場合
特殊なケース:
- いずれかの引数がNULLの場合、NULLを返す
例
- 同一文字列の比較
SELECT strcmp('test', 'test');
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
- 最初の文字列の方が大きい
SELECT strcmp('test1', 'test');
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
- 最初の文字列の方が小さい
SELECT strcmp('test', 'test1');
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+
キーワード
STRCMP