Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Số ký tự tối đa mà nvarchar (MAX) sẽ chứa là bao nhiêu?

Tối đa dung lượng là 2 gigabyte không gian - vì vậy bạn đang xem chỉ hơn 1 tỷ ký tự 2 byte sẽ vừa với NVARCHAR(MAX) trường.

Sử dụng các con số chi tiết hơn của câu trả lời khác, bạn sẽ có thể lưu trữ

(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters

1 billion, 73 million, 741 thousand and 822 characters to be precise

trong NVARCHAR(MAX) của bạn (rất tiếc, nửa ký tự cuối cùng đó bị lãng phí ...)

Cập nhật: như @MartinMulder đã chỉ ra:bất kỳ cột ký tự có độ dài thay đổi nào cũng có chi phí 2 byte để lưu trữ độ dài thực - vì vậy tôi cần trừ thêm hai byte từ 2 ^ 31 - 1 độ dài mà tôi đã quy định trước đây - do đó bạn có thể lưu trữ ít hơn 1 ký tự Unicode so với mức tôi đã yêu cầu trước đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SQL Server 206:Xung đột kiểu toán hạng

  2. Chèn trình kích hoạt Cập nhật cách xác định xem chèn hoặc cập nhật

  3. Ví dụ về DATEDIFF () trong SQL Server

  4. Chèn một chuỗi với các số 0 ở đầu để nó dài 3 ký tự trong SQL Server 2008

  5. Cách sao chép dữ liệu bảng khổng lồ vào một bảng khác trong SQL Server