ホームページ >データベース >mysql チュートリアル >MySQL のテキスト列内の特定の文字列を検索するにはどうすればよいですか?
MySQL: テキスト列内の文字列の検索
MySQL では、テキスト列内の特定の文字列を検索する必要が生じる場合があります。これは、XML を文字列として保存する場合に特に関係します。
クエリの定式化:
テキスト列内の特定の文字列を検索するには、LIKE 演算子を使用できます。 。 LIKE を使用するための構文は次のとおりです。
SELECT * FROM table_name WHERE column_name LIKE '%substring%'
この例では、部分文字列は検索する文字列を表します。
クエリの例:
たとえば、「items」という名前のテーブルに XML コンテンツを格納する列「xml」が含まれており、そのすべてを検索したい場合XML に文字列「123456」が含まれるタプルの場合、クエリは次のようになります。
SELECT * FROM items WHERE items.xml LIKE '%123456%'
LIKE の制限事項:
LIKE 演算子は単純なアプローチを提供しますが、より高度な検索のニーズには十分ではない可能性があります。
高度な検索関数:
MySQL は、一連の関数を通じて堅牢な全文検索機能を提供します。これらの機能により、関連性ランキングやステミングなどの複雑な検索が可能になります。これらの高度な機能の詳細については、http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
にある MySQL ドキュメントを参照してください。以上がMySQL のテキスト列内の特定の文字列を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。