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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-01-17 13:31:13628ブラウズ

How Can I Perform a Case-Insensitive LIKE Search in MySQL?

MySQL での大文字と小文字を区別しない LIKE 検索の実行

MySQL の LIKE 演算子は本質的に大文字と小文字を区別します。 これは、「elm」を検索しても「Elm」または「ELM」が見つからないことを意味します。大文字と小文字を区別しない検索を作成するには、LOWER() 関数を利用します。

たとえば、次のクエリ:

<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>

は、trees.title に「elm」が含まれる行のみを返します。

検索で大文字と小文字を区別しないようにするには、クエリを次のように変更します。

<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>

この改訂されたクエリでは、trees.title 列を '%elm%' と比較する前に小文字に変換するため、検索が大文字化の影響を受けないようになります。 このメソッドは、大文字と小文字を区別しないワイルドカード検索を効果的に実行し、タイトルの小文字バージョンに「elm」が含まれるすべての行を返します。

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

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