如果为NULL,MySql显示'no',如果不为null,则显示'yes'

lis*_*aro 0 mysql

SELECT IFNULL(Col,'b') FROM Table
Run Code Online (Sandbox Code Playgroud)

检查Col并返回Col如果不为null,否则返回b.

如何检查Col,如果不为null则返回'a',如果为null则返回'b'.

我试过这个:

SELECT IF(Col=NULL,'a','b') FROM Table
Run Code Online (Sandbox Code Playgroud)

总是返回'b'.这是怎么做到的?

xda*_*azz 7

使用IS NULL检查列是否为空,而不是= NULL.

每个值NULL都会与结果进行比较NULL,因此您将永远得到b.

SELECT IF(Col IS NULL,'a','b') FROM Table
Run Code Online (Sandbox Code Playgroud)