ホームページ >データベース >mysql チュートリアル >MySQL で XML 列内の文字列を検索するには?

MySQL で XML 列内の文字列を検索するには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 18:52:031002ブラウズ

How to Find a String Within an XML Column in MySQL?

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

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