ホームページ >データベース >mysql チュートリアル >MySQL の STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法

MySQL の STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法

WBOY
WBOYオリジナル
2023-07-27 19:01:132346ブラウズ

MySQL の STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法

MySQL には、文字列のサイズを比較するために使用できる関数が多数あります。このうち、STRCMP 関数は、辞書編集上の順序に従って 2 つの文字列を比較し、整数値を返すことができます。この記事では、文字列比較に MySQL の STRCMP 関数を使用する方法と、対応するコード例を紹介します。

まず、STRCMP 関数の基本的な構文を見てみましょう:
STRCMP(str1,str2)

そのうち、str1 と str2 は、必要な 2 つの文字列です。比較されること。 STRCMP 関数は文字列を辞書編集順に比較し、次の結果を返します:

  • str1 が str2 より小さい場合は、負の整数が返されます;
  • str1 が str2 と等しい場合は、 then Return 0;
  • str1 が str2 より大きい場合は、正の整数を返します。

以下の例を使用して、STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法を示します。学生の名前と学年を含む学生の成績を含むテーブル students があるとします。指定した学生よりも成績が高いすべての学生に関する情報をクエリしたいと考えています。

まず、students というテーブルを作成し、いくつかのサンプル データを挿入します。

CREATE TABLE students (

id INT,
name VARCHAR(30),
score INT

);

INSERT INTO students( id, 名前, スコア) VALUES
(1, '张三', 80),
(2, '李四', 90),
(3, '王五', 70 ),
(4, 'Zhao Liu', 85),
(5, 'Liu Qi', 95);

次に、STRCMP 関数を使用して、入力された生徒の名前と関係を比較します。テーブル内の学生の名前の間を検索し、指定した学生よりも成績が高い学生の情報をフィルタリングします:

SELECT * FROM students WHERE STRCMP(name, '张三') > 0;

上記のコードは、Zhang San より成績が高いすべての学生の情報を返します。この例では、前のデータに張三君以外の生徒のスコアが存在するため、張三君以外の生徒の情報が返されます。

同様に、STRCMP 関数を使用して文字列のサイズ関係を比較することもできます。たとえば:

SELECT

STRCMP('abc', 'def') AS result_1,
STRCMP('def', 'abc') AS result_2,
STRCMP('abc', 'abc') AS result_3;

上記のコードを実行すると、次の結果が得られます。結果は -1 、1 と 0 の 3 つの値。これは、対応する文字列の大小関係を辞書編集順に表します。

STRCMP 関数に加えて、MySQL は、IF 関数、CASE ステートメント、f539a70d3ea090bac4faa80192f58ccc、=、その他の比較演算子など、他の多くの便利な文字列比較関数も提供しており、開発者はそれらを使用できます。実際のニーズに応じて、文字列の比較と並べ替えに最適な関数を選択してください。

要約:
上記の紹介を通じて、MySQL の STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法を学びました。返された整数値に基づいて、辞書順の文字列の大小関係を判断できます。実際のアプリケーションでは、この関数を使用して文字列の比較および並べ替え関数を実装できます。この記事がお役に立てば幸いです、ありがとうございます!

以上がこの記事の内容です。ご参考になれば幸いです。読んでくれてありがとう!

以上がMySQL の STRCMP 関数を使用して 2 つの文字列のサイズを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。