在MySQL和MS SQL中是否有任何差异

时间:2013-08-21 07:15:18

标签: mysql sql sql-server

在MySQL和MS SQL中,使用IS / NULL函数有什么区别。

(@ VendorID IS NULL或@VendorID = Contract.VendorID)这是MS SQL语句。如果我想在MySql中这样做,我需要更改语法。还有一件事是什么是IF Null?

3 个答案:

答案 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标准,并且应该在任何地方运行。