在另一列SQL的连接信息中查找一列信息

Posted

技术标签:

【中文标题】在另一列SQL的连接信息中查找一列信息【英文标题】:Find One column information in concatenated information of another column SQL 【发布时间】:2019-01-28 11:36:12 【问题描述】:

我是一个新手,我有一个场景,其中品牌(第 1 列)将成为产品标题(第 2 列)的一部分,但是在某些情况下第 2 列中缺少第 1 列信息。我想导出这样的 ID,其中一列的信息应该作为另一列的连接信息的一部分出现。如果它在 excel 中,我将使用 FIND 公式,如果公式有错误,它将代表有缺陷的标题。这种情况如何用 SQL 翻译? (假设产品名称、品牌和 ID 存在于表“PRODUCT_DATA”中

我应该试试 instr()

 select * from PRODUCT DATA where column2 LIKE '%' + Column1 + '%'

或使用临时表或使用 switch case ??

非常感谢您的意见。

提前致谢:)

【问题讨论】:

你真正使用的是哪个数据库 .. mysql postgresql ? 请从 mysql、postgres 和 redshift 中删除 2 个标签 【参考方案1】:

在 mysql 中你可以尝试使用 concat 和 like

select * 
from PRODUCT_DATA 
where column2 LIKE concat('%' ,Column1 , '%')

【讨论】:

以上是关于在另一列SQL的连接信息中查找一列信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一列中按条件分组的列中查找下一个日期?

Pandas - 在两列中查找具有匹配值的行并在另一列中相乘

如果一列中存在数字,则在另一列中查找与该数字相对应的值

在另一列上分组后查找列值的最大出现次数

在另一列上查找最近的时间戳并在新列中添加值 PySpark

Excel 查找某列中的数值有没有在另一列中出现