我有一张这样的桌子;
|----------------------|
|field1 | field2 |
|----------------------|
|1,2,3,0 | area 1 |
|5,7,8 | area 2 |
|10,6 | area 3 |
|----------------------|
我有这样的查询:
select * from areas where field1 like '%0%'
此查询为我提供了area 1
和area 3
。但我想只获得area 1
,因为0仅在area 1
。我也试过field1 like '0%'
,但它没有给我任何排。
答案 0 :(得分:5)
Normalize你的桌子。这是解决这个问题的唯一好方法。
答案 1 :(得分:1)
试试这个Query
:
select * from areas where field1 like '%,0%'
修改强>
select * from areas where field1 like '0%' or field1 like '%,0%'
答案 2 :(得分:0)
试试这个
select * from areas where field1 like '%,0%' or
field1 like '%,0,%' or
field1 like '0,%'