② 创建函数实现包 create orreplace package get_split_table_pkg is -- Author : Jason Shang -- Created : 2016/8/12 14:07:09 -- Purpose : function fn_get_split_table(i_in_char clob,i_split varchar2) return base_type_
支持Oracle11g/Oracle12c(12.1/12.2)/Oracle19c环境中调用 HR@PROD1>SELECT*FROMT_DBATestT1CROSSJOINtable(fn_split(T1.C_DESCRIPTION,'-'));IDC_NAMEC_DESCRIPTIONCOLUMN_VALUE--- --- --- ---1DEV001SGCIT-OracleSGCIT1DEV001SGCIT-OracleOracle2DEV002SQLServer-MongoDB-PostgreSQLSQLServer2DEV002SQLServ...
一是字符串拼接,oracle(11.2)提供了listagg函数已经实现了该功能,我们直接使用就可以。 二是字符串拆分,oracle没有实现该功能,但是java提供了split函数实现了字符串拆分功能。 我们可以参考java的split函数写一个oracle版split函数。split函数的功能是将字符串按照特定字符分隔为多个小字符串,返回结果以List或数组类型保存。
if substr(i_in_char, -1*v_len) = i_splitthen v_flag := 1; end if; v_count := v_count/v_len + 1 - v_flag; for i in 1 .. v_count loop v_ty_member.col_member := substr(i_split|| i_in_char || i_split, instr(i_split || i_in_char || i_split, i_split, 1,...
本函数可以将“目标字符串”以“指定字符串”进行拆分,并通过表结构返回结果。代码如下:CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINEDAS v_length N...
sql server 自定义split函数 drop function [zym_split] go create FUNCTION [dbo].[zym_split](@Long_str varchar(8000),@split_str varchar(100)) RETURNS @tmp TABLE( ID int IDENTITY PRIMARY KEY, short_str varchar(8000) ) AS BEGIN DECLARE @long_str_Tmp varchar(8000),...
oracle split函数 运行该函数后就可以直接在SQL中使用 CREATE OR REPLACE TYPE ty_str_array IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split IS j INT := 0;...
Oracle拆分字符串函数 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINED AS v_length NUMBER := LENGTH(p_string);...
pl/sql程序员好像也没有更好的方法,单句sql不好实现,为每个这个的功能分别写存储过程代价也很大。 本文要做的就是单句SQL实现该功能。 先分析一下,该业务有两个关键点。 一是字符串拼接,oracle(11.2)提供了listagg函数已经实现了该功能,我们直接使用就可以。
《巧用SQL:oracle pl/sql split函数》在软件开发过程中程序员经常会遇到字符串的拼接和拆分工作。 以java开发为例: 前台传入字符串拼接形式的一个JSON数据,如:”1001,1002,1003″,这可能代表了一组序号。程...