Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какъв е максималният брой знаци, които nvarchar(MAX) ще съдържа?

Макс. капацитетът е 2 гигабайта пространство - така че разглеждате малко над 1 милиард 2-байтови знака, които ще се поберат в NVARCHAR(MAX) поле.

Използвайки по-подробните числа на другия отговор, трябва да можете да съхранявате

(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 дължина, която бях посочил по-рано - по този начин можете да съхранявате 1 символ на Unicode по-малко, отколкото бях заявил преди.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групово вмъкване на частично цитиран CSV файл в SQL Server

  2. Как да промените таблицата в SQL Server с помощта на Alter Statement - SQL Server / T-SQL урок, част 35

  3. Запазете байт[] в база данни на SQL Server от C#

  4. Премахнете числата от string sql сървъра

  5. Връщане на списък с тригери в SQL Server