Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
tsdos Member Откуда: Сообщений: 217 |
Ребят, не подскажите, как в курсиве поставить кавычки перед и за процентами, чтобы они нормально воспринимались?: select @message='%'+SUBSTRING(@FileName ,2 ,15)+'%' select [Column 0] From [dbo].[SBLFSBKP] where [Column 0] like @message |
14 май 15, 17:57 [17641338] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1685 |
tsdos, Что то я не очень догнал вашего вопроса, у вас данный пример кода ошибку выдает? Скорее всего тогда это специфика вашего приложения. Как вариант declare @message varchar(255) set @message=CHAR(39)+'%'+CHAR(39)+SUBSTRING('abc' ,1 ,2)+CHAR(39)+'%'+CHAR(39) |
14 май 15, 18:08 [17641390] Ответить | Цитировать Сообщить модератору |
tsdos Member Откуда: Сообщений: 217 |
felix_ff, Спасибо, что откликнулись. Хочу что-то вроде этого: select * from [dbo].[SBLFSBKP] where [Column 0] like '%\S_OPTY_ATT_1-1W8WWJZ_1-4RYX8E.SA%' А сервером все это с '%'+ воспринимается, как: select * from [dbo].[SBLFSBKP] where [Column 0] like %\S_OPTY_ATT_1-1W8WWJZ_1-4RYX8E.SA% Или я ошибаюсь? |
14 май 15, 18:14 [17641420] Ответить | Цитировать Сообщить модератору |
tsdos Member Откуда: Сообщений: 217 |
felix_ff, Спасибо. |
14 май 15, 18:19 [17641437] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1685 |
tsdos, вы хоть догадку проверяли сначала? DECLARE @tbl TABLE (id int, value varchar(255)) INSERT INTO @tbl (id, value) VALUES (1, 'a_test') INSERT INTO @tbl (id, value) VALUES (2, 'b_test') INSERT INTO @tbl (id, value) VALUES (3, 'c_test') INSERT INTO @tbl (id, value) VALUES (4, 'something') DECLARE @x VARCHAR(255) SET @x = '%' + '_test' + '%' SELECT * FROM @tbl WHERE value LIKE @x |
14 май 15, 18:21 [17641449] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А что такое курсив в вашем скрипте ? |
||
15 май 15, 08:46 [17643075] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31778 |
Сервер будет воспринимать select [Column 0] From [dbo].[SBLFSBKP] where [Column 0] like @messageкак select [Column 0] From [dbo].[SBLFSBKP] where [Column 0] like '%\S_OPTY_ATT_1-1W8WWJZ_1-4RYX8E.SA%' Никакие кавычки серверу тут не нужны, если конечно вы выполняете то, что написали. |
||
15 май 15, 11:39 [17644044] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |