oracle 分割字符串 截取字符串
来源:互联网 发布:中国人工智能股票龙头 编辑:程序博客网 时间:2024/06/05 22:32
在我们平时的处理过程总往往会遇到要把一个字符串拆分成一个数组,加在'in'后面作为条件,现提供两种方似乎。
1- 正则表达式分割字符串
select regexp_substr('2,3,4,5', '[^,]+', 1, l_count) stype from dual,
(select level l_count from dual connect by level <= length('2,3,4,5')) ;
2- 用REPLACE实现
--处理公用条件
v_custnos := '''' || REPLACE (p_custno, ',', ''',''') || '''';
--组装SQL
v_accosql :=
'select c_custno,c_fundacco,c_custname,d_date,d_cdate,null c_fundcode,
c_agencyno,c_businflag,fget_businflag(c_businflag) c_businname,0 f_balance,0 f_shares,
0 f_confirmbalance,0 f_confirmshares,0 f_netvalue,
c_status,c_cause,c_tradeacco,''1'' as c_dataflag,
l_serialno,null c_cserialno,null c_netno,null c_tano,null l_proserialno,null c_profitclass
from taccorequest t where c_custno in ('
|| v_custnos
|| ')':
select substr('22,2,3',1,INSTR('22,2,3',',',1,1)-1) from dual; --截取第一个
select substr('22,2,3',INSTR('22,2,3',',',1,1)+1,(INSTR('22,2,3',',',1,2)-INSTR('22,2,3',',',1,1)-1)) from dual; --截取第二个
select substr('22,2,3',INSTR('22,2,3',',',1,2)+1,(length('22,2,3')-INSTR('22,2,3',',',1,2))) from dual; --截取第三个
- oracle 分割字符串 截取字符串
- oracle 分割字符串 截取字符串
- 2、Oracle PL/SQL字符串分割截取
- 分割/截取字符串
- QString 截取分割字符串
- C#字符串分割、截取
- QString截取分割字符串
- C#字符串截取,字符串分割
- C#字符串测试---------字符串截取,字符串分割
- [DB][ORACLE]截取代分割符的字符串
- c# 截取字符串和分割字符串
- shell下分割字符串以及截取字符串
- Swift 分割字符串与截取字符串
- oracle字符串截取
- Oracle返回截取字符串
- oracle中截取字符串
- Oracle字符串截取
- Oracle 截取子字符串
- 从埃及分数看迭代加深搜索
- Scripts:显示闪回数据库状态的脚本fdb_status.sql
- 网址
- linux -- xinput 输入设备管理
- Linux下面开起启动服务命令(chkconfig、ntsysv)
- oracle 分割字符串 截取字符串
- Dozer轻松实现对象间属性复制
- 2014百度之星初赛(第二场)——Scenic Popularity
- 排序算法之快速排序的随机化版本
- 网页生成二维码的例子
- 外观(Facade)
- 通过TFTP服务器,往开发板下载程序
- SqlCommand.Parameters.Add()用法
- 递归的小结