原始的sql: select substr(field1, instr(field1, |, 1, rownum) + 1, instr(field1, |, 1, rownum + 1) - instr(field1, |, 1, rownum) - 1) as field2 from (select | || a|bbb|cccc|ddddd|ee|d|a || | as field1 from dual)connect by instr(field1, |,
原始的sql:
select substr(field1,
instr(field1, '|', 1, rownum) + 1,
instr(field1, '|', 1, rownum + 1) -
instr(field1, '|', 1, rownum) - 1) as field2
from (select '|' || 'a|bbb|cccc|ddddd|ee|d|a' || '|' as field1 from dual)
connect by instr(field1, '|', 2, rownum) > 0;查询结果如下:
field2
a
bbb
cccc
ddddd
ee
d
a
connect by :递归,即查询继续的条件
instr(field1, '|', 2, rownum) 字符串从第2个位置开始,即从a开始,‘|’分隔符从第一次到第八次出现的位置依次是:3、5、7、9、11、13、15、0,所以会查询七次,也就是会有七行。
substr函数的第二个参数为instr(field1, '|', 1, rownum) + 1,表示‘|’从第一个位置开始匹配,第一到第七次匹配的位置加上一,即2、4、6、8、10、12、14
substr函数的第三个参数仔细看一下,恒等于一。
也就是说,按‘|’分割后,第一次取第二部分,第二次取第四部分,依次类推。
取的值分别为:a、bbb、cccc、ddddd、ee、d、a
1、支持在线留言,后台可以管理留言(查看、删除)2、支持多用户分级管理,设站长、副站长和版主三个权限,站长的权限最大3、支持图书展示模块,可以在后台管理图书的图片、文字资料、价格等,并可以指定“新书推荐”4、支持图书多级分类,站长有权限管理分类5、支持图书在线订单,管理员可以在后台管理各种订单(已发货、未发货的等)6、支持顾客网上评分,对商店的服务质量进行评
0
因为rownum是递增的,所以会变成七行数据。
分析完毕。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号