ホームページ >データベース >mysql チュートリアル >MySQL で大文字と小文字を区別しない LIKE ワイルドカード検索を実行するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。