【发布时间】:2016-12-06 05:16:13
【问题描述】:
我有一个表格,其中包含以下值(数据的小片段):
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 多行。
我的搜索值不固定;我必须使用我在 A 列中查找数据的同一行的 B 列中的搜索值。
我想检查 A 列的值是否在 B 列中。基本上将 A 列与 B 列进行比较,如果在 B 结果中找到匹配项,则应跳过该行。
在上述情况下,第 1 行的 A 列的值在 B 中,这对于第 2 行不正确。
我的查询应该到达所有行并将 A 列与 B 列进行比较。查询应该返回第 1 行和第 5 行
这个问题不一样Using the "IN" clause with a comma delimited string from the output of a replace() function in Oracle SQL 因为它有一组固定的搜索值
【问题讨论】:
-
我没有任何解决方案,我尝试使用连接的 regexpr 但我没有得到想要的输出。我没有任何线索可以解决它
标签: oracle