ホームページ >データベース >mysql チュートリアル >MySQL で XML 列内の文字列を検索するには?
MySQL の XML 列内の文字列の検索
MySQL データベースに XML として保存されているテキスト列内の特定の文字列を検索すると、
LIKE 演算子:
基本的な文字列一致には、LIKE 演算子を利用できます:
SELECT * FROM items WHERE items.xml LIKE '%123456%'
このクエリXML テキスト内の任意の場所に、 items.xml 列に文字列「123456」が含まれるすべてのタプルを取得します。ただし、LIKE 演算子では大文字と小文字が区別されることに注意してください。
全文検索:
さらに高度な検索機能が必要な場合、MySQL は完全な検索機能を提供します。テキスト検索機能。全文インデックスを作成すると、items.xml 列で全文検索を有効にできます。
CREATE FULLTEXT INDEX ft_items_xml ON items(xml)
インデックスが作成されたら、MATCH...AGAINST 構文を使用して全文検索を実行できます。テキスト検索:
SELECT * FROM items WHERE MATCH(items.xml) AGAINST ('123456')
全文検索は、ステミング、ストップワードの削除、関連性ランキングなどの機能をサポートしており、検索の精度を向上させることができます。
以上がMySQL で XML 列内の文字列を検索するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。