2016-12-05 1 views
-2

У меня есть таблица, которая содержит ниже значений (малая оснастке данных):Как использовать запятую значение из колонки в пункте

Row#| Column A | Column B 
-------------------------- 
1 |A   | A,B 
2 |C   | A,D 
3 |M   | Z 
4 |C   |A,B,L 
5 |F   |F 
6 |C   |O 

Список идет дальше и дальше. Столбец A и B заполняется другим приложением, поэтому его комбинации не предсказуемы. Таблица имеет более 4000 строк.

Мои данные поиска не фиксированы; Мне нужно использовать значение поиска из столбца B той же строки, для которого я ищу данные в столбце A.

Я хочу проверить значение столбца A в столбце B или нет. В основном сравните столбцы A с B, если найти совпадение в результатах B, следует пропустить эту строку.

В приведенном выше случае Значение столбца A строки № 1 указано в B, что неверно для строки # 2.

Мой запрос должен достигнуть всех строк и столбцов сравнения А с В. Запрос должен возвращать строки # 1 и 5

Этот вопрос отличается Using the "IN" clause with a comma delimited string from the output of a replace() function in Oracle SQL Как это фиксированный набор поиска значения

+0

Я не имею никакого решения, я попытался RegExpr с подключения, но я не получить желаемый выход. У меня нет подсказки, чтобы разрешить это. – Snehal

ответ

1
select * from my_table where instr(columnB, columnA) > 0; 

Пример: Должен содержать

select * from (
    select 1 a, 'A' b, 'A,B' c from dual union all 
    select 2, 'C', 'A,D' from dual) t 
where instr(c,b) > 0; 

Результат:

A B C 
----------- 
1 A A,B 

Пример 2: Не должен содержать

select * from (
    select 1 a, 'A' b, 'A,B' c from dual union all 
    select 2, 'C', 'A,D' from dual) t 
where instr(c,b) = 0; 

Результат:

A B C 
----------- 
2 C A,D 
+0

Это не сработало, и эта команда ничего мне не вернула. Мой ожидаемый результат: Row # 2 – Snehal

+0

используйте 'select * from my_table, где instr (columnB, columnA) = 0;', чтобы увидеть, что – GurV

+0

Это также не сработало. Я пробовал несколько значений, -1, 0, 1, но работала. – Snehal

Смежные вопросы