SQL SELECT字符串中与另一个单词匹配的单词


SQL SELECT a word in a string matching a word in another

我尝试使用LIKE和CONTAINS,但都不起的作用

表中名为column的列包含"asdl,test3,asdklj,dlksj",我想使用此字符串在其中查找"test3""?我该怎么做?

$string = "test2, test3, test4";
"SELECT * FROM table WHERE CONTAINS(Column, ".$string.")"

另一种选择是使用LIKE,但也不起作用:

$string = "test2, test3, test4";
"SELECT * FROM table WHERE Column LIKE '%".$string."%'"

**

总之,我需要在$string中找到一个与Column中的单词匹配的单词

**

可以使用like完成。如果你的字符串是逗号分隔的值,那么这样做:

SELECT
  * FROM table
WHERE
  column LIKE "test3,%" OR
  column LIKE "%,test3,%" OR
  column LIKE "%,test3"