powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с LIKE в подзапросе
7 сообщений из 7, страница 1 из 1
Проблема с LIKE в подзапросе
    #39664356
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База DB2

Мне нужно определить есть ли адрес оправителя письма в справочнике , проблема в том что в справонике адрес чистый name@mai.ru, а в входящих сообщениях может быть с мусором попробовал сделать через like
Код: sql
1.
2.
SELECT  * FROM maximo.INBOUNDCOMM INBOUNDCOMM  WHERE  NOT exists ( SELECT 1 FROM maximo.Email e 
WHERE INBOUNDCOMM.EMAILADDRESS  LIKE '%' || e.EMAILADDRESS ||'%' )




получил:

SQL Error [42824]: Неверный предикат LIKE или скалярная функция POSSTR - первый операнд не является строчным выражением или второй операнд не является строкой. Неверная скалярная функция LOCATE или POSITION - первый операнд не является строкой или второй операнд не является строчным выражением.. SQLCODE=-132, SQLSTATE=42824, DRIVER=3.72.24
com.ibm.db2.jcc.am.SqlSyntaxErrorException: Неверный предикат LIKE или скалярная функция POSSTR - первый операнд не является строчным выражением или второй операнд не является строкой. Неверная скалярная функция LOCATE или POSITION - первый операнд не является строкой или второй операнд не является строчным выражением.. SQLCODE=-132, SQLSTATE=42824, DRIVER=3.72.24

??????
Типы полей совпадают , пробовал даже с привинием через каст
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39664364
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно скажу глупость, но может в скобки взять

Код: sql
1.
WHERE INBOUNDCOMM.EMAILADDRESS  LIKE ('%' || e.EMAILADDRESS ||'%') )
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39664470
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PSD,

Какая именно версия DB2 и платформа?

На моей DB2 10.5 for Linux, Unix and Windows работает:
Код: sql
1.
2.
3.
4.
5.
6.
with 
  i (EMAILADDRESS) as (values 'start name@mail.ru end', 'start name2@mail.ru end')
, e (EMAILADDRESS) as (values 'name@mail.ru')
SELECT  * 
FROM i
WHERE NOT exists (SELECT 1 FROM e WHERE i.EMAILADDRESS  LIKE '%' || e.EMAILADDRESS ||'%' );
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39664843
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD,

Какой тип у поля e.EMAILADDRESS?
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39665208
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinPSD,

Какая именно версия DB2 и платформа?

На моей DB2 10.5 for Linux, Unix and Windows работает:
Код: sql
1.
2.
3.
4.
5.
6.
with 
  i (EMAILADDRESS) as (values 'start name@mail.ru end', 'start name2@mail.ru end')
, e (EMAILADDRESS) as (values 'name@mail.ru')
SELECT  * 
FROM i
WHERE NOT exists (SELECT 1 FROM e WHERE i.EMAILADDRESS  LIKE '%' || e.EMAILADDRESS ||'%' );



Версия базы DB2 v9.5.301.436
Твой запрос дает туже ошибку.
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39665211
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustaccioPSD,

Какой тип у поля e.EMAILADDRESS?

INBOUNDCOMM.EMAILADDRESS VARGRAPHIC (40)
email.EMAILADDRESS VARGRAPHIC (100)
...
Рейтинг: 0 / 0
Проблема с LIKE в подзапросе
    #39665329
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PSDВерсия базы DB2 v9.5.301.436
Твой запрос дает туже ошибку.В 9.5 в LIKE predicate действительно есть такое ограничение, что pattern-expression не может содержать, как начиная с 9.7:

Код: plaintext
1.
2.
The expression can be specified by:

A constant

A special register

A variable

A scalar function

A large object locator

A column name

An expression concatenating any of the above
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с LIKE в подзапросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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