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

Apa arti dari awalan N dalam pernyataan T-SQL dan kapan saya harus menggunakannya?

Itu mendeklarasikan string sebagai nvarchar tipe data, bukan varchar

Anda mungkin pernah melihat kode Transact-SQL yang melewatkan string menggunakan awalan N. Ini menunjukkan bahwa string berikutnya dalam Unicode (N sebenarnya adalah singkatan dari kumpulan karakter bahasa Nasional). Yang berarti Anda melewatkan nilai NCHAR, NVARCHAR, atau NTEXT, berlawanan dengan CHAR, VARCHAR, atau TEXT.

Mengutip dari Microsoft:

Awalan konstanta string karakter Unicode dengan huruf N. Tanpa awalan N, string diubah ke halaman kode default database. Halaman kode default ini mungkin tidak mengenali karakter tertentu .

Jika Anda ingin mengetahui perbedaan antara kedua tipe data ini, lihat posting SO ini:

Apa perbedaan antara varchar dan nvarchar?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu pembaruan SQL hanya ketika kolom diubah

  2. Apa itu SQL Server?

  3. Penyortiran alami (alfanumerik manusia) di Microsoft SQL 2005

  4. Cara Menggunakan FILEGROUPPROPERTY() di SQL Server

  5. Optimalisasi kueri SQL — Cara menentukan kapan dan jika diperlukan