SQL Запрос в LIKE Clause - ORACLE - PullRequest
       2

SQL Запрос в LIKE Clause - ORACLE

0 голосов
/ 03 февраля 2020

У меня есть таблица из одного столбца с числовыми значениями c - STORE

STORE
5546
7453

У меня есть другая таблица с 2 столбцами - ERROR_LOG

ID ERROR
1  Error matching the 5546 transfer zone 
2  Error matching the 7453 supplier

Я хочу проверить, если значения в таблице магазинов существуют в столбце ERROR таблицы ERROR_LOG.

Есть ли способ поместить запрос sql в предложение LIKE? или это можно сделать только по одному?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2020

Что-то вроде:

select *
from ERROR_LOG EL
join STORE SS
on EL.ERROR like '%' || SS.STORE ||'%'
1 голос
/ 03 февраля 2020

Я настоятельно рекомендую включать разделители с обеих сторон:

select *
from ERROR_LOG EL join
     STORE SS
     on ' ' || EL.ERROR || ' ' like '% ' || SS.STORE || ' %'

Если ваши коды ошибок не всегда имеют длину в четыре цифры, их можно спутать друг с другом. Их также можно спутать с другими значениями в строке, такими как дата.

...