Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Оператор Like с управляющими символами / 4 сообщений из 4, страница 1 из 1
09.07.2010, 13:39
    #36732544
stavelot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с управляющими символами
Как преобразовать Like в where clause, так, что бы это возвращало верные результаты?

Код: plaintext
1.
2.
3.
create table tb_like (c1 varchar( 20 ),c2 varchar( 20 ))
insert into tb_like values('RGH.g','RGH')

select * from tb_like where c1 like c2||'.%'
...
Рейтинг: 0 / 0
09.07.2010, 19:07
    #36733444
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с управляющими символами
Залипушный вариант для DB2 версии >= 9.5:

Код: plaintext
1.
SELECT * FROM tb_like
WHERE XMLCAST(XMLQUERY('if (fn:starts-with($str, $substr)) then 1 else 0' PASSING c1 AS "str", c2 AS "substr") AS SMALLINT) =  1 
...
Рейтинг: 0 / 0
09.07.2010, 23:19
    #36733632
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с управляющими символами
stavelotКак преобразовать Like в where clause, так, что бы это возвращало верные результаты?

Код: plaintext
1.
2.
3.
create table tb_like (c1 varchar( 20 ),c2 varchar( 20 ))
insert into tb_like values('RGH.g','RGH')

select * from tb_like where c1 like c2||'.%'
where locate(c2, c1)
...
Рейтинг: 0 / 0
09.07.2010, 23:21
    #36733633
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с управляющими символами
where locate(c2, c1)=1
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Оператор Like с управляющими символами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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