1. ホーム
  2. mysql

MySQLでtextカラム内の文字列を検索する

2023-09-28 23:45:19

質問

私は文字列としてxmlを格納する列を持つmysqlテーブルを持っています。私はxml列が6文字の与えられた文字列を含んでいるすべてのタプルを見つける必要があります。他のことは何も重要ではありません - 私が知る必要があるのは、この6文字の文字列がそこにあるかどうかだけです。

だから、テキストがxmlとしてフォーマットされていることはおそらく重要ではありません。

質問:どのように私はmysqlの中で検索することができますか? すなわち SELECT * FROM items WHERE items.xml [contains the text '123456']

LIKE演算子を使ってこれを行う方法はありますか?

どのように解決するのですか?

あなたはおそらく LIKE で簡単な文字列のマッチングを行います。

SELECT * FROM items WHERE items.xml LIKE '%123456%'

より高度な機能が必要な場合は、MySQL の全文検索関数を参照してください。 http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html