MySQL 文字列列内の部分文字列の効率的な検索
多くの場合、データベース クエリでは、文字列列に特定の部分文字列が含まれているかどうかを識別する必要があります。 MySQL は、これを実現するためのいくつかのアプローチを提供します。
簡単な方法では、LIKE
演算子を利用します。この演算子は文字列をパターンと比較し、一致した場合は true を返し、そうでない場合は false を返します。 %
ワイルドカードは 0 個以上の文字を表します。
列に部分文字列「needle」が含まれる行を検索するには、次のクエリを使用します。
<code class="language-sql">SELECT * FROM `table` WHERE `column` LIKE '%needle%'</code>
このクエリは、指定された列に部分文字列「needle」が含まれるすべての行を取得します。
留意事項: LIKE
をワイルドカードとともに使用すると、広範なデータセットのパフォーマンスに影響を与える可能性があります。頻繁に検索する場合は、最適化のために全文インデックスを作成することを検討してください。
以上がMySQL 文字列カラムに特定の部分文字列が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。