4

MySQL 和 MS SQL 中的黑白 IS NULL 函数有什么区别。

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

4

3 回答 3

6

您可以IS NULLMySQL.

IFNULL是一个函数,如果字段是 ,它将返回另一个值NULL。这相当于 SQL ServerISNULL

例如:

 IFNULL(VendorId, 0)

如果 VendorId 为空,将返回 0

您还可以使用COALESCEwhich 将返回第一个非NULL值:

SELECT COALESCE(Field1, Field2, Field3)
FROM YourTable
于 2013-08-21T07:18:57.807 回答
1

不,根本没有区别,这在 mysql 查询窗口中也可以正常工作。

于 2013-08-21T07:18:04.757 回答
1

Is NULL是 ANSI 标准,在任何地方的行为都应该相同。

于 2013-08-21T07:29:08.443 回答