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

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

Linda Hamilton
リリース: 2024-11-15 18:52:03
オリジナル
1006 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート