使用分层查询拆分字符串
示例数据:
|
|
查询:
|
|
输出:
|
|
使用XMLTable拆分分隔字符串
示例数据:
|
|
查询:
|
|
(注意:附加#
字符以便于提取NULL
值;稍后使用SUBSTR( item, 2 )
删除它)。如果不需要NULL
值,那么可以简化查询并省略此操作。
输出:
|
|
使用相关表表达式拆分字符串
示例数据:
|
|
查询:
|
|
输出:
|
|
使用PL / SQL函数拆分字符串
PL / SQL函数:
|
|
示例数据:
|
|
查询:
|
|
输出:
|
|
使用递归子查询因子分解条件拆分字符串
示例数据:
|
|
查询:
|
|
输出:
|
|
使用CROSS APPLY拆分字符串(Oracle 12c)
示例数据:
|
|
查询:
|
|
输出:
|
|
使用XMLTable和FLWOR表达式分割字符串
此解决方案使用Oracle 12提供的 ora:tokenize
XQuery function。
示例数据:
|
|
查询:
|
|
输出:
|
|