提问人:Tams 提问时间:11/6/2023 更新时间:11/6/2023 访问量:21
如何提取 xmltype 列的一部分
How to extract portion of an xmltype column
问:
这是相关 xml 的快照
我需要的列位于 和 之间,但它位于名为 Flexfiltervalue 的 xmltype 列中。
如何编写sql来提取该值及其相关的ConditionGroupCode
我尝试了各种选择
- 选择 t.CONDITION_GROUP_CODE 作为 ConditionGroupCode, instr((t.FLEX_FILTER_VALUE).getClobVal(),''), instr((t.FLEX_FILTER_VALUE).getClobVal(),''))作为clobval 从 ZX_CONDITIONS t 其中 t.condition_group_code = 'SU CC 50 1'
这返回了错误的值
- SELECT t.FLEX_FILTER_VALUE.getStringVal() FROM ZX_CONDITIONS t
这产生了一个错误:ORA-19011:字符串缓冲区太小 ORA-06512:在“SYS.XMLTYPE“,第 169 行
- select extract(t.FLEX_FILTER_VALUE, '/').getClobVal(), <'value>' 从 ZX_CONDITIONS t
这给了我缺少 EXPRESISON 错误
答: 暂无答案
评论