【发布时间】:2010-11-28 05:49:30
【问题描述】:
在MySql中,如果IF()函数的第一个参数是字符串,为什么返回false?
SELECT IF('string', 'string', 'not string'); -- 'not string'
如果我这样做了,我当然可以解决这个问题
IF(!ISNULL('string'), 'string', 'not string')) -- 'string'
或
IFNULL('string', 'not string'); -- 'string'
它以它看到的方式评估字符串似乎有点违反直觉
SELECT IF(1, 'one', 'not one'); -- 'one'
和
SELECT IF('1', 'one', 'not one'); -- 'one'
评估他们的工作方式...
【问题讨论】:
标签: mysql if-statement