使用CLOB的DB2查询需要大的改进

时间:2018-03-13 18:58:38

标签: db2 db2-luw

鉴于我想搜索CLOB列,下面的查询可能有效。 但不是文字字符串,而是包含在列中的动态值  另外两张桌子?  几个带括号的后缀仅仅意味着  “前几个”'注意到的字符是动态的  要在CLOB搜索中使用的列。

pkg

1 个答案:

答案 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

上的示例