我有一个表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。
答案 0 :(得分:1)
您可以尝试使用RegEx的OR运算符发送多个参数,如下所示
select offer_id
from offer_detail
where regexp_like(customer_ids,'700|800|200');
但这又是一个糟糕的设计。