从具有逗号分隔值的列中获取特定记录

时间:2014-08-21 17:07:33

标签: oracle

这是我的第一篇文章,希望得到答复。我遇到了一个尴尬的情况,我需要从列中获取特定的记录值(此列有多个以逗号分隔的数据。

示例:我想从表abc的col输入中获取BuyProtection。 列输入具有以下数据:

{CLIENT_EMAIL=, CreditDefaultSwap=CDS, REF_ASSET_SENIORITY=SEN, IS_DNA=true, BUY_SELL=**BuyProtection**, ROW=123}

如何获取此记录?

谢谢, 桑杰

1 个答案:

答案 0 :(得分:0)

这似乎是使用like运算符的绝佳机会。

SELECT inputs FROM abc WHERE inputs LIKE '%BuyProtection%'

简而言之,结果集返回所有记录,其中BuyProtection位于列输入中的某处。字符%是一个通配符,可以放在匹配字词'%BuyProtection%'中的任意位置,并且与o个或多个字符相关联。