Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Berapa jumlah maksimum karakter yang akan ditampung nvarchar(MAX)?

Maks. kapasitas adalah 2 gigabyte ruang - jadi Anda sedang melihat lebih dari 1 miliar karakter 2-byte yang akan masuk ke dalam NVARCHAR(MAX) lapangan.

Menggunakan nomor jawaban yang lebih rinci, Anda seharusnya dapat menyimpan

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

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

di NVARCHAR(MAX) kolom (sayangnya, setengah karakter terakhir itu terbuang percuma...)

Pembaruan: seperti yang ditunjukkan @MartinMulder:kolom karakter panjang variabel apa pun juga memiliki overhead 2 byte untuk menyimpan panjang sebenarnya - jadi saya perlu mengurangi dua byte lagi dari 2 ^ 31 - 1 panjang yang telah saya tetapkan sebelumnya - sehingga Anda dapat menyimpan 1 karakter Unicode lebih sedikit dari yang saya klaim sebelumnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATENAME() Contoh di SQL Server

  2. Ganti kemunculan pertama substring dalam string di SQL

  3. Mengatasi SQL Server Database Terjebak dalam Masalah Mode Tersangka Secara Efisien

  4. Permintaan SQL Server Xml dengan beberapa ruang nama

  5. SQL Server loop - bagaimana cara mengulang serangkaian catatan