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 サイトの他の関連記事を参照してください。