sql >> データベース >  >> RDS >> Sqlserver

SQL Server:NullVS空の文字列

    素敵な記事がありますここ この点について説明します。重要な点は、テーブルサイズに違いがないことですが、NULLチェックがないため、クエリが簡単になるため、空の文字列を使用することを好むユーザーもいます。文字列が空かどうかを確認するだけです。もう1つの注意点は、リレーショナルデータベースのコンテキストでNULLが何を意味するかです。これは、文字フィールドへのポインタが行のヘッダーで0x00に設定されているため、アクセスするデータがないことを意味します。

    更新 こちら に詳細な記事があります。 これは、実際に何が起こっているかを行ベースで話します

    DBCC PAGEの結果は、NULL文字列と空の文字列の両方がゼロバイトを占めることを示しています。 。



    1. 全文検索での複数の同義語辞書の一致

    2. カーソルをループすると、カーソルが定義されていないというエラーがスローされます

    3. PostgreSQL上のSQLを使用して配列内の複数の行を連結します

    4. 複数のJSONB列内の値に基づいて行をフィルタリングする