0

次のようなテーブルがあります。

+-------------+-------------------+----------------+
|id           | column1           | column2        |
+-------------+-------------------+----------------+
| 1           | apple iphone 6s   | iphone         |
| 2           | iphone apple 5    | apple iphone   |
| 3           | iphone 4          | samsung        |
| 4           | iphone 4          | apple iphone 6 |
+-------------+-------------------+----------------+

rlikeステートメントを使用して、column1の単語がcolumn2に含まれるすべてのレコードを返すにはどうすればよいですか? (この例では id=1,2,4)

ありがとうございました

4

1 に答える 1

1

これを試して:

SELECT * FROM tbl WHERE column2 RLIKE REPLACE(column1, ' ', '|')

は、出現するすべてのREPLACE' ' を '|' に置き換えます。これにより、スペースで区切られた単語を含む文字列に一致する正規表現が作成されますcolumn1(例: "apple|iphone|6s")。

于 2016-08-09T17:50:14.280 に答える