Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 кавычки в курсиве.  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1926
tsdos,

Что то я не очень догнал вашего вопроса, у вас данный пример кода ошибку выдает?

Скорее всего тогда это специфика вашего приложения.
Как вариант
 declare @message varchar(255)
 set @message=CHAR(39)+'%'+CHAR(39)+SUBSTRING('abc' ,1 ,2)+CHAR(39)+'%'+CHAR(39)
14 май 15, 18:08    [17641390]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
tsdos
Member

Откуда:
Сообщений: 217
felix_ff,

Спасибо.
14 май 15, 18:19    [17641437]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1926
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]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
Glory
Member

Откуда:
Сообщений: 104751
tsdos
как в курсиве поставить кавычки перед и за процентами

А что такое курсив в вашем скрипте ?
15 май 15, 08:46    [17643075]     Ответить | Цитировать Сообщить модератору
 Re: кавычки в курсиве.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32178
tsdos
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%
Не верю.

Сервер будет воспринимать
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 Ответить