ホームページ > データベース > mysql チュートリアル > MySQL で大文字と小文字を区別しない LIKE ワイルドカード検索を実行するにはどうすればよいですか?

MySQL で大文字と小文字を区別しない LIKE ワイルドカード検索を実行するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-17 13:47:09
オリジナル
720 人が閲覧しました

How Can I Perform Case-Insensitive LIKE Wildcard Searches in MySQL?

MySQL での大文字と小文字を区別しないワイルドカード検索をマスターする

多くの開発者は、大文字と小文字を区別しない検索の必要性に直面しています。 標準の MySQL LIKE ワイルドカード検索では、デフォルトで大文字と小文字が区別されます。この制限は、さまざまな大文字化で保存されている可能性のあるデータを検索する場合に問題となる可能性があります。

次の例を考えてみましょう: title テーブルの trees 列で「elm」を検索します:

<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
ログイン後にコピー

このクエリは、「elm」が明示的に小文字である行のみを取得します。 「Elm」や「ELM」などのエントリは見逃されます。

大文字と小文字を区別しない検索を実現するには、LOWER() 関数を利用します。この関数は文字列を小文字に変換し、大文字と小文字の区別に関係なく一致できるようにします。

「elm」の大文字と小文字を区別しない検索を実行する方法は次のとおりです。

<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
ログイン後にコピー

この改訂されたクエリでは、大文字、小文字、または両方の混合に関係なく、title 列に「elm」を含むすべての行が返されます。

以上がMySQL で大文字と小文字を区別しない LIKE ワイルドカード検索を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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