脚本宝典收集整理的这篇文章主要介绍了数据库切割字符串函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
--执行下列sql创建数组类型 CREATE OR REPLACE TYPE type_split AS TABLE OF VARCHAR2 (500)
CREATE OR REPLACE FUNCTION STR_SPLIT (p_list VARCHAR2, p_sep VARCHAR2) RETURN type_split PIPELINED IS l_idx PLS_INTEGER; v_list VARCHAR2 (500) := p_list; BEGIN LOOP l_idx := INSTR (v_list, p_sep); IF l_idx > 0 THEN PIPE ROW (SUBSTR (v_list, 1, l_idx - 1)); v_list := SUBSTR (v_list, l_idx + LENGTH (p_sep)); ELSE PIPE ROW (v_list); EXIT; END IF; END LOOP; l_idx := 0; v_list := NULL; RETURN; END STR_SPLIT;
-- CREATE OR REPLACE TYPE type_split AS TABLE OF VARCHAR2 (500) SELECT COLUMN_VALUE AS TARGET_CODE FROM TABLE(STR_SPLIT ( '13123,34,32,13123,321', ',' ) )
以上是脚本宝典为你收集整理的数据库切割字符串函数全部内容,希望文章能够帮你解决数据库切割字符串函数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。