Oracle反向字符截取逗號分隔字符串

Posted 狂想NICE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle反向字符截取逗號分隔字符串相关的知识,希望对你有一定的参考价值。

DECLARE
M VARCHAR(10);
BEGIN
FOR I IN (
WITH T AS
 (SELECT REVERSE(i,am,a,test,hahahhah) AS STR FROM DUAL)
SELECT LEVEL,
       REGEXP_SUBSTR(T.STR, [^,]+, 1, LEVEL) STR_SINGLE
  FROM T
CONNECT BY LEVEL <= LENGTH(T.STR) - LENGTH(REPLACE(T.STR, ,, ‘‘)) + 1)
LOOP
  SELECT REVERSE(I.STR_SINGLE) INTO M FROM DUAL;
 DBMS_OUTPUT.PUT_LINE(M);
END LOOP; 
END;

使用 REVERSE()函數反轉子串。

以上是关于Oracle反向字符截取逗號分隔字符串的主要内容,如果未能解决你的问题,请参考以下文章

oracle 按字符串截取字段

python截取指定分隔符后面的字符串

sql数据库截取字符串函数

sql截取第2个和第3个分隔符之间的字符串

sqlserver 按分隔符截取字符串

sqlserver 按分隔符截取字符串