功能就是用某一标记分割字符串,并返回指定的第几个。
CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2,index_i IN int)
RETURN VARCHAR2
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
index_a int :=0 ;
str VARCHAR2 (4000);
BEGIN
len := LENGTH (p_str);
len1 := LENGTH (p_delimiter);
WHILE j < len
LOOP
j := INSTR (p_str, p_delimiter, i);
IF j = 0
THEN
j := len;
str := SUBSTR (p_str, i);
IF i >= len or index_a = index_i
THEN
EXIT;
END IF;
ELSE
str := SUBSTR (p_str, i, j - i);
i := j + len1;
index_a := index_a + 1 ;
IF index_a = index_i
THEN
EXIT;
END IF;
END IF;
END LOOP;
RETURN str;
END fn_split;
效果见图:
- 大小: 4.1 KB
分享到:
相关推荐
sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值
Oracle_Sql_中常用字符串处理函数
2、按指定符号分割字符串,返回“分割后指定索引的第几个元素”的值,象数组一样方便 3、检查一个元素是否在数组中,返回1或0 4、检查一个元素是否与数组中的相匹配,并返回相匹配的数组的值。参数值为0表示全模糊...
SQL FUNCTION Split 字符串分割函数 的创建,方法加实例
字符串分割自定义函数(sql) 数据库里面是没有数组的,可是有时候却需要将一串字符串进行分割,此函数就是实现该功能!
将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...
主要介绍了SQL Server实现split函数分割字符串功能及用法,结合实例形式分析了SQL Server实现split分割字符串的相关技巧与使用方法,需要的朋友可以参考下
主要记录在工作中,初识db2遇到的一些问题 db2字符串分隔,函数,过程的使用
下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@...
SQLServer的实用语句,能把一些字符串转换成数据表,传入两个参数:字符串、用于分割的单字节,一般是逗号‘,’
sql字符串分割,sqlserver 表值函数, 对包含逗号的字符串进行分割并返回表。
创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE ...
分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回...
SQL语句 一个简单的字符串分割函数,需要的朋友可以参考下。
将带分隔符的字符串 例如 '1,2,3,4,5,6,7,8,9,10' 转换成table 的列的函数
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,是看字符串中存在多少个分隔符号,然后再加一,是要求的结果(标量值函数) 1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024),...
sqlserver 实现 行转列 split 分割的函数,具体使用方法写有在文件里。
SQL SERVER 里面很好用的一个分割函数 喜欢大家喜欢
sqlserver 字符串分割表函数(新写法) fn_split 成表函数(带序号)