Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jakie jest znaczenie przedrostka N w instrukcjach T-SQL i kiedy należy go używać?

Deklaruje ciąg jako nvarchar typ danych, a nie varchar

Być może widziałeś kod Transact-SQL, który przekazuje ciągi znaków za pomocą prefiksu N. Oznacza to, że kolejny ciąg jest w Unicode (w rzeczywistości N oznacza zestaw znaków języka narodowego). Co oznacza, że ​​przekazujesz wartość NCHAR, NVARCHAR lub NTEXT, w przeciwieństwie do CHAR, VARCHAR lub TEXT.

Cytując z Microsoftu:

Przedrostek stałych ciągu znaków Unicode z literą N. Bez przedrostka N ciąg jest konwertowany na domyślną stronę kodową bazy danych. Ta domyślna strona kodowa może nie rozpoznawać niektórych znaków .

Jeśli chcesz poznać różnicę między tymi dwoma typami danych, zobacz ten post SO:

Jaka jest różnica między varchar a 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. Usuwanie zapamiętanej listy loginów i haseł w SQL Server Management Studio

  2. Zapytanie bardzo wolne w kodzie, ale szybkie w SSMS

  3. Jak dodać grupę użytkowników Active Directory jako login w SQL Server

  4. Przewodnik dla początkujących po tablicach SQL

  5. Macierz obsługiwanych wersji SQL Server