鉴于我想搜索CLOB列,下面的查询可能有效。 但不是文字字符串,而是包含在列中的动态值 另外两张桌子? 几个带括号的后缀仅仅意味着 “前几个”'注意到的字符是动态的 要在CLOB搜索中使用的列。
pkg
答案 0 :(得分:0)
效率非常低,但您可以将CLOB转换为XML并更轻松地操作它,例如使用XMLQUERY()
和XMLEXIST()
或将其映射到临时表:
FROM XMLTABLE(
'/path_to_record' PASSING XMLPARSE(a.dbms_lob)
COLUMNS
LNAME VARCHAR(40) path '/xpath_to_element/last_name/text()',
FNAME VARCHAR(30) path '/xpath_to_element/first_name/text()',
STRADDR VARCHAR(40) path '/xpath_to_element/street_address/text()',
-- etc ...
) AS LOBX
请参阅Simple column name passing with XMLEXISTS, XMLQUERY, or XMLTABLE
上的示例