Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите. Оператор LIKE / 5 сообщений из 5, страница 1 из 1
12.09.2007, 10:08
    #34793275
hhh22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите. Оператор LIKE
помогите разобраться. при замене константы на переменную в операторе LIKE не выводятся записи

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create table #bal( Brief varchar( 20 ) )

insert #bal (Brief) values ('4081712345')
insert #bal (Brief) values ('4082012345')

declare @Bal2 varchar( 10 )
      
select @Bal2 = '408[12][07]%'

set forceplan on

select brief
from #bal
where brief like @bal2 --пустой рекордсет ???

select brief
from #bal
where brief like '408[12][07]%' --возвращает 2 строки

drop table #bal

Код: plaintext
Adaptive Server Enterprise/ 12 . 5 . 3 /EBF  13325  ESD# 7 /P/Sun_svr4/OS  5 . 8 /ase1253/ 1951 / 64 -bit/FBO/Fri Mar  24   11 : 00 : 22   2006 
...
Рейтинг: 0 / 0
12.09.2007, 10:19
    #34793306
SAV4SAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите. Оператор LIKE
Если сервер регистрозависим, то @bal2 !=@Bal2
...
Рейтинг: 0 / 0
12.09.2007, 14:19
    #34794459
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите. Оператор LIKE
hhh22 пишет:
> помогите разобраться. при замене константы на переменную в операторе
> LIKE не выводятся записи

Попробуйте удвоить знак процента в конце значение переменной.
Смутно помню, что была какая-то такая фича, что с одним процентом
не работало, а с двумя - работало.

> set forceplan on

forceplan уберите пожалуйтса. Вы видимо не понимаете зачем он нужен,
(здесь он безполезен), а потом с ним только проблем огребёте.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.09.2007, 14:34
    #34794532
SAV4SAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите. Оператор LIKE
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare @Bal2 varchar([color=red] 12 [/color])
      
select @Bal2 = '408[12][07]%'

select Brief
from #bal
where Brief like @Bal2

так сработает ...
...
Рейтинг: 0 / 0
12.09.2007, 14:37
    #34794551
SAV4SAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите. Оператор LIKE
declare @Bal2 varchar(12)
Хотел так, а не получилось ...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите. Оператор LIKE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]