Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélectionnez le caractère cyrillique dans SQL

Vous devez utiliser le type de données de la colonne NVARCHAR pour insérer des lettres unicode, il faut aussi utiliser N'value' lors de l'insertion.

Vous pouvez le tester en suivant :

CREATE TABLE #test
(
    varcharCol varchar(40),
    nvarcharCol nvarchar(40)
)
INSERT INTO #test VALUES (N'иытание', N'иытание')

SELECT * FROM #test

SORTIE

varcharCol  nvarcharCol
???????     иытание

Comme vous le voyez, la colonne de type de données varchar retour des points d'interrogation ?????? et colonne de type de données nvarchar retour des caractères russes иытание .

MISE À JOUR

Le problème est que le classement de votre base de données ne prend pas en charge les lettres russes.

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données SQL Server, développez cette instance, puis développez Bases de données.
  2. Cliquez avec le bouton droit sur la base de données souhaitée et cliquez sur Propriétés.
  3. Cliquez sur la page Options et sélectionnez un classement dans la liste déroulante Classement.
  4. Une fois que vous avez terminé, cliquez sur OK.

PLUS D'INFOS