メインコンテンツまでスキップ
に最終更新

STRCMP

説明​

STRCMP 関数は、二つの文字列を辞書順で比較します。比較結果を示す整数値を返します。

構文​

STRCMP(<str0>, <str1>)

パラメータ​

パラメータ説明
<str0>比較する最初の文字列。型: VARCHAR
<str1>比較する次の文字列。型: VARCHAR

戻り値​

比較結果を示す TINYINT 型の値を返します。

  • 0 を返す: str0 と str1 が等しい場合
  • 1 を返す: str0 が辞書順で str1 より大きい場合
  • -1 を返す: str0 が辞書順で str1 より小さい場合

特殊なケース:

  • いずれかの引数が NULL の場合は、NULL を返します。

例​

  1. 同一の文字列を比較する
SELECT strcmp('test', 'test');
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
  1. 最初の文字列のほうが大きい場合
SELECT strcmp('test1', 'test');
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
  1. 最初の文字列のほうが小さい場合
SELECT strcmp('test', 'test1');
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+

キーワード​

STRCMP