SUBSTR внутри лайк - PullRequest
       1

SUBSTR внутри лайк

0 голосов
/ 09 мая 2018

нужно сделать что-то подобное, но я получаю CONCAT ERROR, есть идеи, как сделать этот SUBSTR внутри?

спасибо

   select (Select description from BD3 where description like CONCAT('%', SUBSTR(BD3.nomebalcao,locate(BD3.nomebalcao, 'AG. ')+4,5), '%')) as ToGroup
from BD1   
left join BD2 on BD2.group_id =BD1.group_id
left join BD3  on BD1.BPD_INSTANCE_ID = BD3.BPD_INSTANCE_ID
where BD2.GROUP_NAME= 'ADM_SIS'
and BD1.status in (select status_value from stat where name = 'Received')

1 Ответ

0 голосов
/ 09 мая 2018

Функция CONCAT в DB2 может объединять только две строки (CONCAT(a,b), а не CONCAT(a,b,c)).

Вместо этого используйте оператор CONCAT :

'%' CONCAT SUBSTR(BD3.nomebalcao,locate(BD3.nomebalcao, 'AG. ') + 4, 5) CONCAT '%'

или лучше, даже стандартный оператор конкатенации SQL ||:

'%' || SUBSTR(BD3.nomebalcao,locate(BD3.nomebalcao, 'AG. ') + 4, 5) || '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...