4

MySQL と MS SQL の IS NULL 関数の違いは何ですか。

(@VendorID IS NULL OR @VendorID = Contract.VendorID) これは MS SQL ステートメントです。MySql でこれが必要な場合は、構文を変更する必要があります。さらに、IF Null とは何ですか?

4

3 に答える 3

6

IS NULLで使用できますMySQL

IFNULLフィールドが の場合に別の値を返す関数ですNULL。これは、SQL Server に相当します。ISNULL

例えば:

 IFNULL(VendorId, 0)

VendorId が null の場合は 0 を返します

最初の非値COALESCEを返す which を使用することもできます。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 に答える