sql >> Database >  >> RDS >> Sqlserver

Wat is de betekenis van het voorvoegsel N in T-SQL-instructies en wanneer moet ik het gebruiken?

Het declareert de string als nvarchar gegevenstype, in plaats van varchar

Mogelijk hebt u Transact-SQL-code gezien die strings doorgeeft met een N-voorvoegsel. Dit geeft aan dat de volgende tekenreeks in Unicode staat (de N staat eigenlijk voor de tekenset voor de nationale taal). Dat betekent dat u een NCHAR-, NVARCHAR- of NTEXT-waarde doorgeeft, in tegenstelling tot CHAR, VARCHAR of TEXT.

Om van Microsoft te citeren:

Prefix Unicode-tekenreeksconstanten met de letter N. Zonder het N-prefix wordt de tekenreeks geconverteerd naar de standaardcodetabel van de database. Deze standaard codepagina herkent bepaalde tekens mogelijk niet .

Als je het verschil tussen deze twee gegevenstypen wilt weten, bekijk dan dit SO-bericht:

Wat is het verschil tussen varchar en nvarchar?



  1. Hoe ArangoDB op Ubuntu 20.04 te installeren

  2. Het equivalent van de SQLServer-functie SCOPE_IDENTITY() in mySQL?

  3. Hoe krijg ik een Query Execution Plan in SQL Server?

  4. Een studentendatabase maken met Microsoft Access