在另一列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的连接信息中查找一列信息的主要内容,如果未能解决你的问题,请参考以下文章