PIPE REGEXP_SUBSTR(p_string, '[^' || p_delimiter || ']+', 1, 1); p_string := SUBSTR(p_string, n + LENGTH(p_delimiter)); END LOOP; RETURN; END split; / 这个函数接受两个参数:要分割的字符串p_string和分隔符p_delimiter,函数返回一个管道表SYS.ODCINUMBERLIST,包含了分割后的子串。
split_function是Oracle提供的内置函数,用于执行拆分操作;string是要拆分的字符串;delimiter是指定的分隔符。 单元表格: 示例: 假设有一个名为employees的表,其中有一个名为name的列,存储了员工的姓名信息,现在需要将每个员工的姓名以逗号分隔开,并将结果存储在一个数组中,可以使用以下SQL语句实现: SELECT split_funct...
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 NUMBER := LENGTH(p_string); v_start NUMBER := 1; v_index NUMBER;BE...
split函数的功能是将字符串按照特定字符分隔为多个小字符串,返回结果以List或数组类型保存。 先创建一个type类型,代码如下: create or replace type type_str is table of varchar2(100); 再创建split函数,代码如下: create or replace function split(p_str varchar2,p_delimiter varchar2 default ',') return ...
CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINED AS v_length NUMBER := LENGTH(p_string); v_start NUMBER := 1; v_index NUMBER; BEGIN WHILE(v_start <= v_length) LOOP ...
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); v_start NUMBER := 1; ...
一Oracle版本: 10g PLSQL: 8.0 二 具体代码如下: 1 类型 CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000) 2 函数 CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split ...
CREATE OR REPLACE FUNCTION SPLIT_STRING (STR VARCHAR2, DELIMITER VARCHAR2) RETURN SYS_REFCURSOR IS TYPE string_table_type IS TABLE OF VARCHAR2 (4000) INDEX BY PLS_INTEGER; result_set SYS_REFCURSOR; string_list string_table_type; delimiter_len NUMBER := LENGTH (DELIMITER); last_delim NUMBER...
Oracle SQL Developer 2019-12-20 10:42 −Oracle SQL Developer中SQL语句格式化快捷键:1、选中需要格式化的sql;2、Ctrl + F7即可格式化。... annilyn 0 757 oracle自定义split分割函数 2019-12-24 15:06 −函数如下: 1 create or replace FUNCTION fn_rme_split(p_str IN VARCHAR2, 2 p_delimiter IN...
sql复制代码 CREATEORREPLACEFUNCTIONsplit_string(p_string VARCHAR2, p_delimiter VARCHAR2, p_position NUMBER)RETURNVARCHAR2IS v_start NUMBER := INSTR(p_string, p_delimiter,1, p_position -1) + LENGTH(p_delimiter);v_end NUMBER := INSTR(p_string, p_delimiter,1, p_position);BEGIN IF v_...