|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.08.2019, 06:32 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
MS SQL
Здравствуйте, возможно ли как нибудь сделать следующее:
При сравнении учитывать латинские буквы похожие на кириллицу? То есть в таблице надо найти строки, содержащие слово какое нибудь, например "день", но сделать так чтобы находило все варианты с этим словом - в случае когда все буквы русские, в случае когда например буква"е" написана на английском, или любая другая буква, где латинская буква может быть похоже на русскую. Вариант может быть таким, что заменять просто все символы при выборке с помощью replace, но он крайне не производителен. Есть может у кого какие нибудь идеи на этот счет? |
16.08.2019, 06:53 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
LIKE 'д[еe][нh]ь'
или записывать в базу уже транслированный текст
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.08.2019, 07:01 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
в вашем случае регистр имеет значение?
Тоесть он найдет и деНь, где Н это латиница |
16.08.2019, 07:03 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
это зависит от настройки sql сервера
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.08.2019, 07:10 | #5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
а можно как то самому like указать игнорировать регистр?
|
16.08.2019, 07:49 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
при регистро-чувствительной настройке - upper, в противном случае ни чего не надо или COLLATE чтобы была зависимость от регистра
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.08.2019 в 07:58. |
16.08.2019, 08:07 | #7 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Спасибо однозначно, в моем случае регистр игнорируется, судя по проведенным тестам, ну и работает этак конструкция конкретно под мой запрос в 7-8 раз быстрее чем 11 replace'ов под каждый символ делать.
|