我有一个古怪的问题。我有一个复选框,一个报告表,我想单击一个复选框或多个复选框以返回结果。在数据库中,我保存了一个由冒号分隔的复选框结果列表:
除非我选中“A”和“C”框,否则一切正常。这是数据库中的第一个和最后一个结果。我可以单击 A 和 B 或仅单击 A 或仅单击 C 或 C 和 B 但是当我单击 A 和 C 时它不起作用。
任何线索?
select ...
from ...
where
AND (CASE WHEN :P1_BENEFITS_TAG IS NOT NULL
THEN instr( ':'|| UPPER(b.BENEFITS_TAGS)||':',
':'|| UPPER(:P1_BENEFITS_TAG) ||':' )
ELSE 1
END) > 0