1

私は例えばテーブルを持っています

Merchant(
    id (PK,char(15),not null),
    name (varchar(22),null),
    city(varchar(10),null),
    location(varchar(10),null),
    state_code(int,null),
    country_code(int,null)
)

どこcityにでもNULLありnameますNULL

誰かがこれらのフィールドをstring "NULL"として更新しました。

どうすれば違いを見つけることができますか?

4

3 に答える 3

0
  • NULL は設定されていないことを意味します
  • 空文字列は符号のない文字列です

たとえば、支払う金額 (請求書) などの数字を使用すると、より単純になりますamount = 0。 [ amount = 100] - または金額が (まだ) 設定されていないことを意味する NULL の場合もあります [ amount is null]

括弧内のステートメントは、特定のケースに対して true を返します。

ご覧のとおり、0 (支払うお金がない) または NULL (未設定) の金額とは異なります。それはあなたの弦と同じです。設定されていないか、空の文字列です。

お役に立てば幸いです... ;-)

于 2013-06-27T11:10:59.043 に答える