使用isnull和coalesce以两种方式重写下面的错误语句

xpcnnkqh  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(309)

用两种方法重写下面的错误语句 isnull 以及 coalesce :

[select * from Test_Table where Test_ID=null]

我该怎么处理?谢谢你的帮助。

o2rvlv0m

o2rvlv0m1#

= 不能与一起使用 NULL 价值观
你需要使用 IS NULL 或者使用null safe等于运算符 <=> <=>运算符相当于标准的sql,与运算符没有区别。
来源https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_equal-至
为空示例

SELECT 
 *
FROM
 test_table 
WHERE
 Test_ID IS NULL

<=>示例

SELECT 
 *
FROM
 test_table 
WHERE
 Test_ID <=> NULL
ct2axkht

ct2axkht2#

Null 不是有价值的,你想得到的 NULL 你需要使用 IS NULL ```
select *
from Test_Table
where Test_ID is null

相关问题