MySQL喜欢查询逻辑

时间:2013-04-02 10:44:22

标签: mysql sql-like

我有一张这样的桌子;

|----------------------|
|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%',但它没有给我任何排。

3 个答案:

答案 0 :(得分:5)

Normalize你的桌子。这是解决这个问题的唯一好方法。

答案 1 :(得分:1)

试试这个Query

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

感谢 OSSCube Solution

修改

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,%'