我需要对数据库中的表进行查询。直到现在我一直在使用FIND_IN_SET
,因为我有这样的字符串:"twitter,bycicle,car"。
然后,我可以搜索FIND_IN_SET("twitter", nameOfColumn)
但现在,我只需要搜索每个“集合”的一部分,例如:“twitter>10,bycicle,car”
它仍然适用于自行车和汽车,但如果我需要搜索推特,我找不到它。这样做的正确方法是什么?
我需要对数据库中的表进行查询。直到现在我一直在使用FIND_IN_SET
,因为我有这样的字符串:"twitter,bycicle,car"。
然后,我可以搜索FIND_IN_SET("twitter", nameOfColumn)
但现在,我只需要搜索每个“集合”的一部分,例如:“twitter>10,bycicle,car”
它仍然适用于自行车和汽车,但如果我需要搜索推特,我找不到它。这样做的正确方法是什么?
以下查询将为您提供所需的内容,但请谨慎使用您拥有的数据:
SELECT *
FROM table1
WHERE col1 RLIKE 'twitter'
使用LIKE运算符:
SELECT *
FROM table1
WHERE nameOfColumn LIKE '%twitter%';