0

特定の部分文字列 (単語のセット) を含むレコードを取得したい。

私の問題は、 MATCH() が、フィールドに散在する部分文字列のすべての単語を含むレコードを返すことです。そんな記録はいらない。

例: サブストリングが「I like apples」の場合、 MATCH() は次のようなレコードを返します。

  • りんごのように
  • 私が好きなりんご
  • 赤いリンゴが好き

MySQL に、部分文字列内のすべての単語をまとめてレコードを返してもらいたい: Like fields with

  • リンゴとオレンジが好き
  • りんごが好きで、実は今から食べます

MySQL でどのように達成できますか?

4

2 に答える 2

3

MySQL では、'LIKE' 演算子を使用します。

1> で始まる文字列「I like apples」を検索したい

クエリを次のように使用 -column_string LIKE 'I like apples%'

2> で終わる文字列「I like apples」を検索したい

クエリを次のように使用 -column_string LIKE '%I like apples'

3>列のどこでも「I like apples」という文字列を検索したい

クエリを次のように使用 -column_string LIKE '%I like apples%'

于 2012-07-17T09:16:26.650 に答える
1

全文検索にはブールモードを使用する必要があります。

詳細については、マニュアルを参照してください。

次に、検索文字列を引用符で囲むだけ"で問題ありません。

于 2012-07-17T09:07:28.300 に答える