2013-08-21 29 views
3

在MySQL和MS SQL中b/w IS NULL函數有什麼區別。在MySQL和MS SQL中是否有任何區別b/w IS NULL

(@VendorID IS NULL OR @VendorID = Contract.VendorID)這是MS SQL語句。如果我希望在MySql中使用此語句,是否需要更改語法。還有一件事是什麼是IF Null?

+0

[IS NULL](http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_is-null)&[ISNULL](http://dev.mysql.com) /doc/refman/5.0/en/comparison-operators.html#function_isnull) – Khaleel

回答

5

您可以在MySQL中使用IS NULL

IFNULL是一個函數,如果該字段爲NULL,將返回另一個值。這是SQL服務器相當於ISNULL

例如:

IFNULL(VendorId, 0) 

將返回0,如果廠商ID爲null

您還可以使用COALESCE將返回的第一個非NULL值:

SELECT COALESCE(Field1, Field2, Field3) 
FROM YourTable 
+0

也許值得一提的是'COALESCE(VendorId,0)'是ANSI標準嗎? – Sam

+0

@Sam - 添加了一個COALESCE示例。 –

1

不,完全沒有區別,這也可以在MySQL查詢窗口中正常工作。

1

Is NULL是ANSI標準,應具有相同的行爲。

相關問題