0

これは簡単な質問です。私がそれを正しく表現した場合、それは以前にここで尋ねられたと確信していますが、私はそれを見つけることができませんでした...

だから...ここに私の質問があります。

私は名前の表を持っています:

+-----------+------------+
|   ID      |    NAME    |
+-----------+------------+
|   1       |    BOB     |
+-----------+------------+
|   2       |   NANCY    |
+-----------+------------+
|   3       |   FRED     |
+-----------+------------+

文字列内に存在する行を返したい:

「ボブとジェーンはフレッドに会うために店に行きました」1行目と3行目を返します。

私の脳SELECT ID FROM names WHERE name IN('bob and jane went to the store to meet fred');では明らかにそうではありません。これに対する適切なタイプのクエリは何ですか?

前もって感謝します。

4

1 に答える 1

1

MySQLでこれを使用する

SELECT ID
FROM names
WHERE ' bob and jane went to the store to meet fred ' like concat('% ',name,' %')

+演算子は、両側のオペランドを数値にキャストしますが、これは実際には必要なことではありません。また、ボビーはボブに、フレデリックはフレッドに返されますか?concatそうでない場合は、検索に渡す文字列を囲むだけでなく、内のスペースも必要です。

于 2012-09-25T23:24:00.487 に答える