Rumah >pangkalan data >tutorial mysql >Apakah Had Aksara dan Peraturan Pemangkasan untuk NVARCHAR dan VARCHAR dalam SQL Server?
NVARCHAR dan VARCHAR Pelayan SQL: Had Aksara dan Gelagat Pemangkasan
Bertentangan dengan andaian popular, NVARCHAR(MAX) dalam SQL Server boleh mengendalikan lebih banyak data daripada 4000 aksara—sehingga 2GB (atau lebih dalam SQL Server 2008 dan lebih baru). Walau bagaimanapun, NVARCHAR(n), dengan 'n' mewakili nombor tertentu, terhad kepada maksimum 4000 aksara.
Memahami Potensi Isu Pemangkasan
Penggabungan rentetan boleh membawa kepada pemangkasan yang tidak dijangka bergantung pada jenis data yang terlibat:
[N]
VARCHAR(MAX) [N]
VARCHAR(MAX): Tiada pemotongan untuk data di bawah had 2GB.Pertimbangan Jenis Data Literal Rentetan
Amalan dan Penyelesaian Terbaik
=
: Menggunakan =
untuk tugasan berubah boleh menyebabkan pemotongan dengan jenis data bukan MAX. Gunakannya dengan berhati-hati.Melihat Pertanyaan Lanjutan Tanpa Pemangkasan dalam SSMS
Untuk melihat pertanyaan panjang yang melebihi had 4000 aksara dalam paparan grid SQL Server Management Studio (SSMS), gunakan teknik ini:
<code class="language-sql">SELECT @SQL AS [processing-instruction(x)] FOR XML PATH</code>
Kaedah ini secara berkesan memintas had 4000 aksara paparan grid SSMS.
Atas ialah kandungan terperinci Apakah Had Aksara dan Peraturan Pemangkasan untuk NVARCHAR dan VARCHAR dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!