Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
1816 / 1161 / 498
Регистрация: 14.10.2018
Сообщений: 3,168
1

SQL русские символы взапросе

13.04.2019, 13:41. Просмотров 5277. Ответов 4
Метки нет (Все метки)

В запросе русские символы не ищет, но если найдет строку - то русские символы выводит корректно. БД - SQL - стандартная, что предоставляет Visual Studio. Тип данных - nvarchar(50). Возможно беда с кодировкой, как быть?

Ищет
SQL
1
2
3
SELECT *
FROM [Country]
WHERE [Name] = 'Russia'
Не ищет
SQL
1
2
3
SELECT *
FROM [Country]
WHERE [Name] = 'Россия'
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2019, 13:41
Ответы с готовыми решениями:

В таблице русские символы не отображаются
У меня в таблице именно русские символы выводятся в виде вопросиков, как в таблице, так и в виде...

Не корректно отображаются русские символы
Здравствуйте, ребята! Я выгружаю таблицу из mssql в excel c помощью bcp set @sql='exec...

SQL Server 6.5 не печатает русские буквы
Проблема такая: SQL Server 6.5 не печатает русские буквы (значения поля) на принтер. То есть, их...

Проверка на символы в ms sql
Есть процедура: ALTER Procedure . @GuildName varchar(8), @MasterName varchar(10) AS BEGIN...

4
1052 / 711 / 166
Регистрация: 27.11.2009
Сообщений: 2,129
13.04.2019, 13:52 2
Лучший ответ Сообщение было отмечено Enifan как решение

Решение

Цитата Сообщение от Enifan Посмотреть сообщение
Тип данных - nvarchar(50)
T-SQL
1
2
3
SELECT *
FROM [Country]
WHERE [Name] = N'Россия'
А теперь работает?

Кроме того, бывает, что заносят P вместо Р, o вместо о, с вместо с. Вы заметили разницу между этими символами? А она есть!
2
1816 / 1161 / 498
Регистрация: 14.10.2018
Сообщений: 3,168
13.04.2019, 14:00  [ТС] 3
Цитата Сообщение от iap Посмотреть сообщение
заносят P вместо Р, o вместо о, с вместо с
Да это проверял, на вид одни символы, по факту разные(английские и русские).

Цитата Сообщение от iap Посмотреть сообщение
N'Россия'
Да работает, спасибо.

А что означает это N ?
И возможна ли проблема, если я напишу N'Russia' ? Так то ищет, просто на будущее спрашиваю.
0
1052 / 711 / 166
Регистрация: 27.11.2009
Сообщений: 2,129
13.04.2019, 14:27 4
Цитата Сообщение от Enifan Посмотреть сообщение
А что означает это N ?
Тип NVARCHAR(50) - это юникод, каждый символ - два байта.
Если в выражении применяется литеральная строка, то, вообще говоря, неясно, юникод ли это.
Буква N перед одинарными кавычками литеральной строки снимает все сомнения. Это юникод. N - это от слова National.

Это всё имеется в документации. Зачастую неюникодная строка преобразуется по-умолчанию в юникодную некорректно,
если не написать явно N.

Добавлено через 2 минуты
Всё это не касается английских букв, ибо американцы позаботились, чтобы у них всё было просто, чтобы даже над всем этим не задумываться.
0
1816 / 1161 / 498
Регистрация: 14.10.2018
Сообщений: 3,168
13.04.2019, 14:29  [ТС] 5
Цитата Сообщение от iap Посмотреть сообщение
Это всё имеется в документации
спасибо, буду знать. честно говоря ни одной книги / документации по БД не читал, все сходу учу (по просторам интернета).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2019, 14:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Escape символы в SQL
Задача: Есть sql оператор. К примеру Теперь нужно записать его в таблицу(ID|DATE|SQL),...

Обнаружены символы за пределами инструкции SQL
Что неправильного в этой строке. Выдает ошибку:Обнаруженны символы за пределами инструкции SQL. ...

ASP и SQL Server 2000 - русские символы на зарубежном хостинге
Здравствуйте! У меня следующая проблема: я заказл asp-хостинг на американском сервере компании...

Как правильно писать русские символы при написании sql-запросов?
Как правильно писать русские символы при написании sql запросов. В языке sql они должны быть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.