对许多列上的许多值使用 SQL Like 操作

问题描述 投票:0回答:0

我正在尝试编写一些 SQL 来查询客户帐户表,如果 5 个产品描述列中的任何一个包含“Alpha”、“BETA”、“Gamma”,我想填充一个名为“产品”的新列作为每个产品的名称”、“Omega”、“Delta”、“Sigma”等 50 种产品。如果一个帐户有 5 列中任何一列中提到的 2 个产品,那么我需要对其进行复制,以便有 2 条记录显示每个产品。 谢谢!

这是我到目前为止所拥有的,但只寻找 Alpha 的 1 个单一产品,我需要这个来购买 56 个产品。

Select ID, Account, Product1, Product2, Product3, Product4, Product5
from AccountTable
Where Product1 like '%lpha%'
or Product2 like '%lpha%'
or Product3 like '%lpha%'
or Product4 like '%lpha%'
or Product5 like '%lpha%'
postgresql sql-like
© www.soinside.com 2019 - 2024. All rights reserved.