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'.这是怎么做到的?
使用IS NULL检查列是否为空,而不是= NULL.
每个值NULL都会与结果进行比较NULL,因此您将永远得到b.
SELECT IF(Col IS NULL,'a','b') FROM Table
Run Code Online (Sandbox Code Playgroud)