Выделите строки с не английским sh текстом - PullRequest
1 голос
/ 23 января 2020

У меня есть таблица с такой структурой:

IdCity      int 
CityName    nvarchar(20)

данные внутри нее написаны на русском языке, например:

+--------+----------------+
| IdCity |    CityName    |
+--------+----------------+
|      1 |    Абакан      |
|      2 |    Азов        |
|      3 |    Александров |
|      4 |    Алексин     |
+--------+----------------+

Я попытался сделать простой просмотр для получения строк, которые есть название города = Азов:

SELECT       IdCity, CityName
FROM            dbo.City
WHERE        (CityName = 'Азов')

Это дало мне ноль, хотя запись в таблице. Когда я попытался добавить строку с английским sh name: cityname = ab c, например, и отредактировал представление, выбрав cityname = 'ab c', все заработало нормально.

как сделать так, чтобы запрос sql также выбрал русские вводы?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Проблема заключается в том, что при создании базы данных с самого начала мне пришлось выбирать язык кодирования для БД, однако после его создания невозможно изменить!

0 голосов
/ 23 января 2020

Это может быть проблема с кодировкой. убедитесь, что ваш тип CityName VARCHAR, а не NVARCHAR. и попробуйте запустить этот скрипт.

SELECT       IdCity, CityName
FROM            dbo.City
WHERE        (CityName = N'Азов')
...