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

nvarchar(MAX)が保持する最大文字数はいくつですか?

    最大。容量は2ギガバイトのスペースです。つまり、NVARCHAR(MAX)に収まる10億を超える2バイト文字を見ていることになります。 フィールド。

    他の回答のより詳細な番号を使用して、保存できるはずです

    (2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters
    
    1 billion, 73 million, 741 thousand and 822 characters to be precise
    

    NVARCHAR(MAX)で 列(残念ながら、その後半の文字は無駄になっています...)

    更新: @MartinMulderが指摘したように、可変長の文字列には、実際の長さを格納するための2バイトのオーバーヘッドもあります。そのため、2 ^ 31 - 1からさらに2バイトを減算する必要がありました。 以前に規定した長さ-したがって、以前に主張したよりも1Unicode文字少なく保存できます。



    1. ナンバーシリーズジェネレータチャレンジソリューション–パート2

    2. パンダはsqlを更新します

    3. パフォーマンスの驚きと仮定:任意のTOP 1

    4. PostgreSQLとLinuxのカーネルバージョン