Oracle反向字符截取逗號分隔字符串
2016-04-07 08:48
393 查看
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物理dg角色转换
- Oracle 表检查有什么功能
- 对于Oracle 外部表需要了解哪些知识点
- Navicat for Oracle如何连接数据库
- Oracle 表索引有哪些功能
- Oracle 表外键和表唯一键的功能有哪些
- java jsp 页面读取oracle中number类型科学计数的处理方法
- 使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
- oracle11g 从云上迁移落到本地
- Oracle学习笔记(五)——Oracle表的管理
- Oracle学习笔记(四)——上机练习一
- oracle PL/SQL小结
- Oracle数据库远程连接配置教程
- TimesTen与Oracle字符集查询
- SQL按时间段统计(5分钟统计一次访问量为例,oracle统计)
- oracle序列详解
- oracle sql语句查询时 表名和字段名要加双引号的问题详解,oraclesql
- Oracle 外连接和 (+)号的用法
- oracle 报错