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