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

Откуда:
Сообщений: 17
Добрый день.

Есть таблица act_reg в столбце которой могут храниться записи "Время окончания ТС: Value changed from [empty]"
Для поиска я написал запрос
SELECT    *
FROM         dbo.act_reg
where remarks like '%Время окончания ТС: Value changed from [[empty]%'

Проблема в том, что дальше мне этот скрипт надо засунуть в lua, где [[ распознается по своему.
Вопрос: как можно переписать запрос, чтобы исключить квадратные скобки стоящие рядом?

Пытался вывести через replace, но почему то не работает.
SELECT     *
FROM         dbo.act_reg
where  remarks like '%Время окончания ТС: Value changed from '+replace(replace(remarks, '[','!'), '!', '[')+'empty%'
2 дек 19, 08:41    [22030073]     Ответить | Цитировать Сообщить модератору
 Re: Построить запрос без [[  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20535
where remarks like '%Время окончания ТС: Value changed from [' + '[empty]%'
?
2 дек 19, 08:59    [22030084]     Ответить | Цитировать Сообщить модератору
 Re: Построить запрос без [[  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20535
В самом крайнем случае - есть функция CHAR().
2 дек 19, 08:59    [22030086]     Ответить | Цитировать Сообщить модератору
 Re: Построить запрос без [[  [new]
AlexandrAVG
Member

Откуда:
Сообщений: 17
Akina
where remarks like '%Время окончания ТС: Value changed from [' + '[empty]%'
?


Спасибо! Почему-то считал, что в таком виде он не распознает квадратную скобку и что они обязательно должны стоять рядом.
2 дек 19, 09:10    [22030091]     Ответить | Цитировать Сообщить модератору
 Re: Построить запрос без [[  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
AlexandrAVG,

select 1 where '[]' like '\[\]' escape '\';
2 дек 19, 09:57    [22030117]     Ответить | Цитировать Сообщить модератору
 Re: Построить запрос без [[  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
AlexandrAVG
Akina
where remarks like '%Время окончания ТС: Value changed from [' + '[empty]%'

?
Спасибо! Почему-то считал, что в таком виде он не распознает квадратную скобку и что они обязательно должны стоять рядом.
У лайка же справа произвольное выражение, он не знает, из чего оно состоит, он использует конечный результат.
2 дек 19, 09:59    [22030119]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить