Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изберете кирилица в SQL

Трябва да използвате типа данни на колоната NVARCHAR за да вмъкнете уникод букви, също трябва да използвате N'value' при вмъкване.

Можете да го тествате в следното:

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

SELECT * FROM #test

ИЗХОД

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

Както виждате колона от тип данни varchar връщане на въпросителни ?????? и колона от тип данни nvarchar връщане на руски символи иытание .

АКТУАЛИЗАЦИЯ

Проблемът е, че сортирането на вашата база данни не поддържа руски букви.

  1. В Object Explorer се свържете с екземпляр на SQL Server Database Engine, разгънете този екземпляр и след това разгънете Бази данни.
  2. Щракнете с десния бутон върху базата данни, която искате, и щракнете върху Свойства.
  3. Щракнете върху страницата Опции и изберете сортиране от падащия списък Съпоставяне.
  4. След като приключите, щракнете върху OK.

ПОВЕЧЕ ИНФОРМАЦИЯ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам резултат от SQL оператор за избор във функцията dbo.fnSplit като вход

  2. Индексът е извън границите на масива. (Microsoft.SqlServer.smo)

  3. Мога ли да създам глобална функция в SQL Server?

  4. Защо колона WHERE =NULL не извежда грешка в SQL Server?

  5. преобразуването на тип данни varchar в тип данни за дата и час води до стойност извън диапазона