0

我有一张这样的桌子;

|----------------------|
|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 1area 3。但我只想得到area 1,因为 0 只在area 1. 我也试过field1 like '0%'了,但它没有给我排。

4

3 回答 3

5

规范化您的表格。这是解决这个问题的唯一好方法。

于 2013-04-02T10:45:54.090 回答
1

试试这个Query

select * from areas where field1 like '%,0%'

感谢OSSCube 解决方案

编辑

select * from areas where field1 like '0%' or field1 like '%,0%'
于 2013-04-02T10:48:12.300 回答
0

试试这个

    select * from areas where field1 like '%,0%'  or 
                              field1 like '%,0,%' or 
                              field1 like '0,%'
于 2013-04-02T11:00:03.840 回答