powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Русский язык при поиске в англоязычной версии программы
7 сообщений из 7, страница 1 из 1
Русский язык при поиске в англоязычной версии программы
    #39787075
dvopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Абсолютный новичок, изучаю SQL сам. Windows и Microsoft SQL на английских языках. Добавить русский в Microsoft SQL не могу, так для установки русского языка требует Microsoft Visual Studio 2015.

При запросах типа:

select * from AllData$
where ClothSilh = 'Пирожок'

Пирожок выделяется и значения не выводятся. Если сделать так, добавив N перед кавычками, то появляется 642 строки.

select * from AllData$
where ClothSilh = N 'Пирожок'


Как в моём случае сделать возможным работы с русским текстом в англоязычной версии программы? Гуглил 2 часа - все для старых версий MySQL....

Заранее спасибо!
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787076
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак в моём случае сделать возможным работы с русским текстом в англоязычной версии программы?
авторЕсли сделать так, добавив N перед кавычками, то появляется 642 строки.
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787077
dvopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

Спасибо за столь быстрый ответ. Вопрос был - как без N нативно добавить поддержку русского языка? Спасибо
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787079
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787080
dvopros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич https://www.sql.ru/faq/faq_topic.aspx?fid=127

Не знаю что и сказать - я хочу писать без N - возможно мое желание некорректное.

Потратив кучу времени, удалось сделать следующее:
1) Перевести базу в режим сингл юзера, так как при попытке смены collation выдавалась ошибка 5030
2) поменять Collation на SQL_Latin1_General_CP1251_CS_AS
3) Вернуть Multi User режим
4) Теперь N можно не использовать - строки выдаются при использовании:

select * from AllData$
where ClothSilh = 'Пирожок'

Прошу не судить строго - вообще новичок полный. Мне кажется удобней сменить Collation и N не использовать? Спасибо!
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787102
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvoprosМне кажется удобней сменить Collation и N не использовать?Нет, удобнее использоватьь N
Смена коллейшена - это способ быстро заткнуть ошибки программистов, "что бы заработало".

У вас же 'Пирожок' не захардкоден в коде программы? Вы, наверное, сляпываете строку запроса в программе?
Так вот, это, во первых, плохо само по себе, ибо небезопасно (нужно использовать параметры, и тогда никаких N не надо),
Во вторых, даже если так делать, пользователь может набрать слово для поиска и не на русском языке. Зачем сразу обрезать все языки? Пусть у вас прямо тут это заработает, но это называется "простокодер", когда пишут неправильно, лишь бы заработало на компе у программиста, а при малейшем изменении условий (например, установили прогу на английскую винду) оно уже не работает.

Т.е. нужно либо писать правильно, то есть передавать параметры как параметры, а не клеить строку, либо, если пишется г0vнокод, так хотя бы писать N перед строковыми константами.
...
Рейтинг: 0 / 0
Русский язык при поиске в англоязычной версии программы
    #39787930
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
N - указывает что строка в кавычках в уенкоде. Если у сервера правильно выставлен Collation, то N не требуется.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Русский язык при поиске в англоязычной версии программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]