用于csv的Oracle模式匹配(regexp_like)

时间:2012-12-19 04:55:12

标签: regex oracle11g filtering

我有一个表offer_detail,其中包含

之类的列
    Offer_ID          Customer_IDS
    EF123             100,200,300   
    EF124             300,700,800

我正在编写一个以customer id为参数的查询。基于customer_id,结果将被过滤。例如,如果输入customer_id为100,我应该在csv中获取包含offer_id的所有customer_id

我尝试使用regexp_like函数

select offer_id 
  from offer_detail 
 where regexp_like(customer_ids,':INPUT_PARAMETER')

如果参数是单个值,它可以正常工作。如果参数包含多个值,那么这不起作用。有什么工作吗?请帮助。我正在使用Oracle 11g。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用RegEx的OR运算符发送多个参数,如下所示

select offer_id 
from offer_detail 
where regexp_like(customer_ids,'700|800|200');

但这又是一个糟糕的设计。