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

Oracle 从具有逗号分隔值的列中提取特定记录,oracle,Oracle,这是我的第一篇帖子,我希望能得到回复。我陷入了一个尴尬的境地:我需要从一列中获取一个特定的记录值。该列有多个数据,这些数据由逗号分隔 示例:我想从表abc中获取col输入中的BuyProtection。 列输入包含以下数据: {CLIENT_EMAIL=, CreditDefaultSwap=CDS, REF_ASSET_SENIORITY=SEN, IS_DNA=true, BUY_SELL=**BuyProtection**, ROW=123} 我怎样取这张唱片 谢谢, Sanjay这似乎

这是我的第一篇帖子,我希望能得到回复。我陷入了一个尴尬的境地:我需要从一列中获取一个特定的记录值。该列有多个数据,这些数据由逗号分隔

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

{CLIENT_EMAIL=, CreditDefaultSwap=CDS, REF_ASSET_SENIORITY=SEN, IS_DNA=true, BUY_SELL=**BuyProtection**, ROW=123}
我怎样取这张唱片

谢谢,
Sanjay

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

SELECT inputs FROM abc WHERE inputs LIKE '%BuyProtection%'
换句话说,结果集返回BuyProtection位于列输入中某处的所有记录。字符%是一个通配符,可以放置在匹配项“%BuyProtection%”中的任何位置,它与o个或多个字符关联