XML 列内の特定の文字列を含む行を MySQL テーブルでどのように検索しますか?

Barbara Streisand
リリース: 2024-11-22 00:38:12
オリジナル
956 人が閲覧しました

How do you find rows in a MySQL table containing a specific string within an XML column?

特定の文字列出現に対する 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 サイトの他の関連記事を参照してください。

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