0

我有这个问题。

一张桌子。

id | routename | usersid   | 
1  | route 1   | 1,2,3,5 2 | 
2  | route 2   | 5,20,15 3 | 
4  | route 4   | 10,15,7,5 |

我需要,搜索 ej。userid 5 in colum userid ...但我不知道该怎么做,因为有多行。

4

2 回答 2

0

如果您无法更改架构,那么您将不得不使用REGEXP运算符来匹配正则表达式。例如

where column REGEXP '(^|,)5(,|$)'

这匹配5字段开头或结尾的数字或用逗号(或其任何组合)包围的数字,以避免匹配其他数字,如15,551234567890

如果表很大,这将执行得很慢,因为它需要全表扫描

于 2013-09-25T03:26:21.843 回答
0

您可能正在寻找FIND_IN_SET()

select * from Table1
WHERE FIND_IN_SET(5,usersid)

样品小提琴

于 2013-09-25T06:17:50.850 回答