Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите пожалуйста с запросом  [new]
chesterfielda
Member

Откуда:
Сообщений: 111
доброго времени суток!!!
Помогите пожалуйста с запросом...мне нужно сравнить две строчки, причем в них не нужно учитывать пробелы и квадратные скобки..
Например, Амоксициллин+[Клавулановая кислота] и Амоксициллин+Клавулановая кислота считать одинаковыми
29 июн 09, 16:07    [7355381]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
select case
       when replace(
                    replace(
                            replace('Амоксициллин+[Клавулановая кислота]', ' ', '')
                           ,'[', '')
                   ,']', '')
         =  replace(
                    replace(
                            replace('Амоксициллин+Клавулановая кислота', ' ', '')
                           ,'[', '')
                   ,']', '')
       then 'equal'
       else 'not equal'
        end as result

result
------
equal

(1 row(s) affected)
29 июн 09, 16:11    [7355404]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
minya13_85
Member

Откуда: Москва
Сообщений: 598
chesterfielda
доброго времени суток!!!
Помогите пожалуйста с запросом...мне нужно сравнить две строчки, причем в них не нужно учитывать пробелы и квадратные скобки..
Например, Амоксициллин+[Клавулановая кислота] и Амоксициллин+Клавулановая кислота считать одинаковыми

а в этом поле всегда будет плюс идти, т.е. название + ..что-то, или там будет всё что угодно?
29 июн 09, 16:13    [7355414]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Legushka
Member

Откуда: Казань
Сообщений: 630
я бы при сравнении перевел бы еще все символы в нижний или в верхний регистр а такие символы как "[" просто убрал бы при сравнении

LOWER(replace(replace(@str,'[',''),']',''))=LOWER(replace(replace(@str2,'[',''),']',''))
29 июн 09, 16:17    [7355431]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
chesterfielda
Member

Откуда:
Сообщений: 111
Спасибочки огромное!!!!
Действительно работает!!!!!
29 июн 09, 16:20    [7355456]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
chesterfielda
Member

Откуда:
Сообщений: 111
minya13_85
[quot chesterfielda]
а в этом поле всегда будет плюс идти, т.е. название + ..что-то, или там будет всё что угодно?


там может быть все что угодно
29 июн 09, 16:22    [7355465]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить