我写了这么一条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 “” 也不是相同的值。 建议楼主按如下给出测试用例。 |