ホームページ > データベース > mysql チュートリアル > パターン マッチングの SQL LIKE 句で特殊文字を効果的に使用するにはどうすればよいですか?

パターン マッチングの SQL LIKE 句で特殊文字を効果的に使用するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-07 07:25:41
オリジナル
504 人が閲覧しました

How Can I Use Special Characters Effectively in SQL LIKE Clauses for Pattern Matching?

SQL LIKE 句の特殊文字の包括的なリスト

SQL クエリのコンテキストでは、LIKE 句はパターンベースの検索を実行するための強力なツールを提供します。幅広いパターン マッチング要件に応えるために、さまざまな SQL 方言が特殊文字の包括的なセットをサポートしています。

共通の特殊文字

ほとんどの SQL 方言で、いくつかの共通の特殊文字がパターンに使用されています。一致:

  • % (パーセント記号): 0 個以上の任意の文字列を表します
  • _ (アンダースコア): 任意の 1 文字と一致します。
  • [] (角括弧): 文字範囲または特定の文字を囲みます。一致します。

データベース固有バリエーション

これらの一般的な文字に加えて、特定のデータベースでは追加機能が提供されます。

SQL Server:

  • **[指定子]:指定された範囲内の 1 つの文字と一致します (例: [a-z]).
  • **[^specifier]: 指定された範囲外の 1 文字と一致します。
  • ESCAPE 句: リテラルをエスケープする文字を指定できます。その他の特殊文字の意味。

MySQL およびOracle:

  • ESCAPE 句: SQL Server の ESCAPE に似ています句。

PostgreSQL:

  • SIMILAR TO 演算子: などの追加の修飾子を使用して LIKE 機能を拡張します。 as:

    • []: SQL Server と同様。
    • |: 2 つの選択肢のいずれかに一致します。
    • *: 前の項目を 0 回以上繰り返します
    • : 前の項目を 1 回以上繰り返します。

ANSI SQL92:**

  • ESCAPE 句: オプション (場合は)

使用例

SQL Server の場合:

SELECT Name FROM Person WHERE Name LIKE '%Jon%'
ログイン後にコピー

どこにでも「Jon」を含むすべての名前が検索されます。

PostgreSQL の場合は次を使用します。 SIMILAR TO 演算子:

SELECT Name FROM Person WHERE Name SIMILAR TO 'J[ao]'
ログイン後にコピー

は、次のいずれかで始まるすべての名前と一致します。 「Ja」または「Jo」。

さまざまな SQL 方言でサポートされている特殊文字を活用することで、開発者は非常に柔軟で効率的なパターン マッチング クエリを構築できます。

以上がパターン マッチングの SQL LIKE 句で特殊文字を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート