Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个问题。
一张桌子。
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 ...但我不知道该怎么做,因为有多行。
如果您无法更改架构,那么您将不得不使用REGEXP运算符来匹配正则表达式。例如
REGEXP
where column REGEXP '(^|,)5(,|$)'
这匹配5字段开头或结尾的数字或用逗号(或其任何组合)包围的数字,以避免匹配其他数字,如15,55或1234567890。
5
15
55
1234567890
如果表很大,这将执行得很慢,因为它需要全表扫描
您可能正在寻找FIND_IN_SET()。
select * from Table1 WHERE FIND_IN_SET(5,usersid)
样品小提琴