特定の文字列出現に対する MySQL テーブルのクエリ
このコンテキストでは、目的は、特定の 6 つの文字列が出現する MySQL テーブル内の行を識別することです。 XML列に文字列が存在します。 XML フォーマットは重要ではありませんが、目的は、この特定の文字列の有無を識別することです。
LIKE によるワイルドカード マッチングの利用
考えられるアプローチの 1 つは、 LIKE 演算子 (ただし、いくつかの制限があります)。次のクエリでは、ワイルドカード文字を使用して文字列を検索します。
SELECT * FROM items WHERE items.xml LIKE '%123456%'
このクエリは、XML 列内の任意の場所に文字列 "123456" を含む行を検索します。ただし、LIKE 演算子は大文字と小文字が区別され、すべてのシナリオに適しているわけではないことに注意することが重要です。
全文検索機能の探索
詳細高度な検索要件に合わせて、MySQL は全文検索機能を提供します。これらの関数は、部分一致、ストップワードの削除、ステミングなどの拡張機能を提供します。これらの高度な機能を活用することで、MySQL 内でより正確かつ包括的なテキストベースの検索を実行できるようになります。
MySQL の全文検索機能の詳細については、公式ドキュメントを参照してください: http://dev .mysql.com/doc/refman/5.1/en/fulltext-search.html
以上がXML 列内の特定の文字列を含む行を MySQL テーブルでどのように検索しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。