Как найти несоответствующую строку между двумя разделенными запятыми столбцами в Oracle - PullRequest
0 голосов
/ 26 июня 2018

Как найти несоответствующую строку между 2 столбцами, разделенными запятыми в oracle

Строка 1: яблоко, банан Строка 2: банан, апельсин

Мне нужно получить яблоко в результате

1 Ответ

0 голосов
/ 26 июня 2018
SELECT RESULT, RESULT FROM (
SELECT LISTAGG(DATA,',')  WITHIN GROUP (ORDER BY DATA)RESULT FROM  (
SELECT REGEXP_SUBSTR ('APPLE,BANANA','[^' || ',' || ']+',1,LEVEL)DATA FROM DUAL
CONNECT BY LEVEL <= LENGTH ('APPLE,BANANA') - LENGTH (REPLACE ('APPLE,BANANA', ',')) + 1
MINUS
SELECT REGEXP_SUBSTR ('BANANA,ORANGE','[^' || ',' || ']+',1,LEVEL)DATA FROM DUAL
CONNECT BY LEVEL <= LENGTH ('BANANA,ORANGE') - LENGTH (REPLACE ('BANANA,ORANGE', ',')) + 1))

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