| 我写了这么一条SQL 如果字段中的值为0,则返回空(‘’),现在返回的却是 (null) 改成:select if(YUSUAN1=””0″”,””””,””1″”) AS YUSUAN1 from yusuan_project,返回的是空 请问,这是怎么回事?我要如何才能用第一条SQL返回空??(鄙人初学MYSQL) | |
| 5分 | 
可能 YUSUAN1 本身值就是 NULL 试下这个 SELECT IF(YUSUAN1=””0″” OR YUSUAN1 IS NULL,””””,YUSUAN1) AS YUSUAN1 FROM yusuan_project | 
| 
结果还是跟以前一样的。 补充:数据库中,YUSUAN1 的值全是0,再次确认过 | |
| 15分 | 
楼主可以没有意识到数据类型的差别。
 0 和 “”0″” 不是一个东西,不相等。 “”0″” 和 “”0 “” 也不是相同的值。 建议楼主按如下给出测试用例。 | 
 
                    

