使用 SQL 比较两列值

Posted

技术标签:

【中文标题】使用 SQL 比较两列值【英文标题】:Compare two columns values using SQL 【发布时间】:2018-10-03 04:48:27 【问题描述】:

我在一个表中有两列

第 1 列的值为“从 A 迁移到 B” 第 2 列的值为“A”

我需要在这两列之间进行搜索,以检查 Column2 ('A') 中的值是否存在于列 1 中('从 A 迁移到 B')。如果是,则返回 1 或 0 或 True 或 False。

这可以使用 SQL 吗?

您的帮助将不胜感激。

谢谢 山姆

【问题讨论】:

请在您的问题中添加示例数据以及您尝试过的任何查询。 【参考方案1】:

最快最简单的可能是这样的:

case when column1 like '%'+column2+'%' then 1 else 0 end

【讨论】:

【参考方案2】:

我能够使用 instr 函数来做我正在寻找的事情并得到了想要的结果

Instr(column1,column2) 如果没有匹配则返回 0,如果找到匹配则返回位置。

谢谢。

【讨论】:

以上是关于使用 SQL 比较两列值的主要内容,如果未能解决你的问题,请参考以下文章

Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?

读取两列,根据条件比较第二列值,将最终结果写入新表

MongoRepository 比较了两列 + Spring Data

比较两个excel的两列并返回第三列

在 SQL 中将两列值显示为两行

基于两列值的sql排序