SQL запрос на замену значений, разделенных запятыми, в поле поиском из другой таблицы - PullRequest
0 голосов
/ 28 мая 2020

У меня есть таблица с такими данными:

Id      Value
--     -----
1      A,C,D,E
2      A,B
3      E

У меня также есть таблица поиска:

Id     Value
---    -----
A      101
B      102
C      103
D      104
E      105

Используя оператор sql, я хочу чтобы преобразовать значения, разделенные запятыми, в соответствующие значения из таблицы поиска, чтобы результат был:

Id      Value
--     -----
1      101,103,104,105
2      101,102
3      105

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете выполнить этот запрос сценария ниже и изменить свою таблицу, чтобы преобразовать строку в запрос строк

select regexp_substr('A,C,D,E','[^,]+', 1, level) as Value from dual
connect by regexp_substr('A,C,D,E', '[^,]+', 1, level) is not null;

VALUE
A
C
D
E

После этого присоединитесь к ним с помощью поиска в таблице, чтобы получить значение поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...