IT经验总结
文章平均质量分 73
拱头
25岁前专注技术
展开
-
在pl/sql中执行动态sql
动态sql就是把sql写在一个字符串里,在存储过程中解析字符串执行sql。这种动态sql很多时候会在别的语言里写,再连接数据库进行操作,这样的确方便很多,例如在java中使用JDBC。但是如果涉及到sql变化很多次,直接在存储过程中写动态sql会比在java中写好,毕竟java每次执行sql都要连接数据库,这也是要时间的。 我现在知道在PL/SQL中有两种方法执行动态sql: 第一种是使用游标原创 2014-12-18 09:08:00 · 3515 阅读 · 0 评论 -
PL/SQL INSTR、SUBSTR和split函数实现
substr(str,index1,n) 取字符串str,位置index1后面的n个字符,index1取1或0都代表第一个字符。 instr(str,sub,dire,times) 获取字符串str,的子串sub的位置。dire取1代表从左到右找,dire取-1代表从右到左找。times代表找第几个。如果times超出范围,函数返回0。 用法对比如下: subst原创 2014-12-17 09:12:02 · 7545 阅读 · 0 评论 -
PL/SQL函数 over(partition by col)
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.原创 2014-12-17 09:21:27 · 7368 阅读 · 0 评论