Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MySQL 和 MS SQL 中的黑白 IS NULL 函数有什么区别。
(@VendorID 为 NULL 或 @VendorID = Contract.VendorID)这是 MS SQL 语句。如果我想在 MySql 中这样做,是否需要更改语法。还有一件事是什么是 IF Null?
您可以IS NULL在MySQL.
IS NULL
MySQL
IFNULL是一个函数,如果字段是 ,它将返回另一个值NULL。这相当于 SQL ServerISNULL
IFNULL
NULL
ISNULL
例如:
IFNULL(VendorId, 0)
如果 VendorId 为空,将返回 0
您还可以使用COALESCEwhich 将返回第一个非NULL值:
COALESCE
SELECT COALESCE(Field1, Field2, Field3) FROM YourTable
不,根本没有区别,这在 mysql 查询窗口中也可以正常工作。
Is NULL是 ANSI 标准,在任何地方的行为都应该相同。
Is NULL