在mysql中当一个表的一个字段是字符串类型的,其中内容是类似“a,b,c,d”这样使用逗号隔开的多个元素。
比如表Test
id | name | scope |
1 | 张三 | a,b,c,d |
2 | 李四 | a,b,cd |
要如何实现查询scope中包含元素b的数据呢,如果使用 like %b%,则会连“李四”这条也查出来。
这里可以用mysql的find_in_set函数来实现
sql是这样的:select * from Test where find_in_set('b',scope);
在mysql中当一个表的一个字段是字符串类型的,其中内容是类似“a,b,c,d”这样使用逗号隔开的多个元素。
比如表Test
id | name | scope |
1 | 张三 | a,b,c,d |
2 | 李四 | a,b,cd |
要如何实现查询scope中包含元素b的数据呢,如果使用 like %b%,则会连“李四”这条也查出来。
这里可以用mysql的find_in_set函数来实现
sql是这样的:select * from Test where find_in_set('b',scope);