CREATE TABLE TEMP
(
ID VARCHAR2(20 CHAR)
, TXT CLOB
)
create or replace FUNCTION get_field_keys (field CLOB)
RETURN type_array_of_varchar2
IS
return_value type_array_of_varchar2;
BEGIN
//do some split operations(already done)
//return_value[] = 'a';
//return_value[] = 'b';
//return_value[] = 'c';
//..
return return_value;
END;
这个函数必须返回值,我们可以这样做
select * from TEMP where 'a' = ANY(get_field_keys(TXT))
函数 get_field_keys 的返回值必须设置为 varchar2,我尝试了 vararray,但“ANY”不能通过这种方式工作。它必须是记录或其他东西。