メインコンテンツまでスキップ
バージョン: 4.x

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

  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 |
+-------------------------+