SQL 从一列到另一列搜索字符串

标签 sql sql-server t-sql

以前可能有人问过这个问题,但我不知道如何搜索它。 我想查找 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/

相关文章:

asp.net - 执行非查询()时出错;

sql - 关于查询执行的问题

sql-server-2008 - T-SQL 查看子查询Where 子句

mysql - 适当的索引(或删除)以优化大型数据集表

sql - 如何在 hibernate 条件中使用 group_concat?

sql - 如何在 ADO.NET 中设置 XACT_ABORT

sql-server - ADODB 通过 Excel 连接到 SQL-Server

mysql - SQL,获取连续多次发生的结果

mysql - 我正在尝试创建一个查询以将数据从一个表带到另一个表,如下所述?

java - 如何在 jboss 数据源 url 中指定 sql server 的当前模式?