在MySQL和MS SQL中,使用IS / NULL函数有什么区别。
(@ VendorID IS NULL或@VendorID = Contract.VendorID)这是MS SQL语句。如果我想在MySql中这样做,我需要更改语法。还有一件事是什么是IF Null?
答案 0 :(得分:6)
您可以在MySQL
中使用IS NULL
。
IFNULL
是一个函数,如果字段为NULL
,则会返回另一个值。这是SQL Server等效于ISNULL
例如:
IFNULL(VendorId, 0)
如果VendorId为空,则返回0
您还可以使用COALESCE
来返回第一个非NULL
值:
SELECT COALESCE(Field1, Field2, Field3)
FROM YourTable
答案 1 :(得分:1)
没有任何区别,这在mysql查询窗口中也可以正常工作。
答案 2 :(得分:1)
Is NULL
是ANSI标准,并且应该在任何地方运行。