に最終更新
STRCMP
説明
STRCMP 関数は、二つの文字列を辞書順で比較します。比較結果を示す整数値を返します。
構文
STRCMP(<str0>, <str1>)
パラメータ
| パラメータ | 説明 |
|---|---|
<str0> | 比較する最初の文字列。型: VARCHAR |
<str1> | 比較する次の文字列。型: 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