以前可能有人问过这个问题,但我不知道如何搜索它。 我想查找 Column2 中的字符串是否是 Column1 的一部分,或者根本没有在 Column1 中使用
Column1 | Column2
=======================
ABCDE + JKL | XC
XC - PQ | A
XYZ + A | C
AC + PQ | MA
因此,第 1 列中从未使用过的第 2 列的结果将是
C
MA
最佳答案
问题的描述涉及column2
中的字符串。您可以通过 like
的一些变体来做到这一点。在大多数数据库中,存在以下一些变化:
select t.*
from t
where t.column1 not like '%' || t.column2 || '%';
有些数据库将 ||
拼写为 +
甚至 concat()
,但想法是相同的。
但是,我不确定示例数据的用途。在任何情况下,column2
中的字符串都不会出现在 column1
中。
关于SQL 从一列到另一列搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577573/