powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите. Оператор LIKE
5 сообщений из 5, страница 1 из 1
Помогите. Оператор LIKE
    #34793275
hhh22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите разобраться. при замене константы на переменную в операторе 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
Помогите. Оператор LIKE
    #34793306
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сервер регистрозависим, то @bal2 !=@Bal2
...
Рейтинг: 0 / 0
Помогите. Оператор LIKE
    #34794459
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hhh22 пишет:
> помогите разобраться. при замене константы на переменную в операторе
> LIKE не выводятся записи

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

> set forceplan on

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите. Оператор LIKE
    #34794532
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Помогите. Оператор LIKE
    #34794551
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
declare @Bal2 varchar(12)
Хотел так, а не получилось ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите. Оператор LIKE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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