誰もがこの文はWHERE句で何を意味するのかを説明することができ、私はSQLに新しいですし、私たちが持って設立されたクエリで探していますこの文はSQLでは何を意味していますか? (ISNULL(キャストCHARとして(FIELD_NAME)、「」)=「)
(isnull(cast(field_name as CHAR), '') = '').
誰もがこの文はWHERE句で何を意味するのかを説明することができ、私はSQLに新しいですし、私たちが持って設立されたクエリで探していますこの文はSQLでは何を意味していますか? (ISNULL(キャストCHARとして(FIELD_NAME)、「」)=「)
(isnull(cast(field_name as CHAR), '') = '').
私はそれが正しいことを確認します。それはnullまたは空白であるかどうかをチェックする前にフィールドを英数字にキャストしようとします。フィールドのデータ型にCHAR型を定義した変換がない場合、クエリはエラーになります。このに関する変換/キャストを見て。それぞれを破壊
ステートメント:
CAST(field_name AS CHAR)
この値は、第2の空の文字列である''
とISNULL()
の最初の引数として渡されるCHAR
にfield_name
列を変換します。
ISNULL(CAST(field_name AS CHAR), '')
これは、キャストの結果を受け取り、そしてそれはNULL
値だ場合、代わりに''
を返します。
最後に、結果が''
に等しいかどうかを確認します。
本質的には、NULL
をチェックしているか、空の文字列値が1つ減少しています。
特定のフィールドが空またはnullのすべてのレコードを検索します。 –