rwhn.net
当前位置:首页 >> orAClE sql 实现查询时把一字符串按逗号分割,返回... >>

orAClE sql 实现查询时把一字符串按逗号分割,返回...

oracle 中可以用connect by把字符串按都好分割: 比如定义字符串: pv_no_list :='23,34,45,56'; SELECT DISTINCT REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) as "token" FROM DUAL CONNECT BY REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) IS...

创建测试表: create table test(id int,ips varchar2(100));insert into test values (1,'1;2;3');insert into test values (2,'4;5;6');insert into test values (3,'7;8');commit;执行: select id, REGEXP_SUBSTR(a.ips, '[^;]+', 1, l) ips...

可以考虑使用wmsys.wm_concat方法,该方法是将记录的值使用逗号间隔拼接 使用方法如下: select wmsys.wm_concat(name) name from idtable; NAME ---------- --------------------------------------------------------------------------------...

是否可以用 like ‘%1%’作为条件来查询。 其实,不太了解分开查询的意思。能举个例子吗

需要用charindex函数及substring函数配合使用。 1、创建测试表、插入数据: create table test(id varchar(100));insert into test values ('23489324,sadjfl')insert into test values ('sdfaadfs,543224')insert into test values ('asdf,weer...

SQL> create table a(t_name varchar2(10), t_desc varchar2(100)); Table created SQL> insert into a(t_name, t_desc) values ('zhangsan','a,b,c'); 1 row inserted SQL> insert into a(t_name, t_desc) values ('lisi','b,c'); 1 row insert...

select student from xxhd a, school b where patindex('%' || a.school || '%',b.school)>0

001一定对应的是a吗?002->b,003->c? 那就用REPLACE() select replace(replace(replace('001,002,003','001','a'),'002','b'),'003','c') from table公司网络受限,没法传图了。。。 只能发一下了,测试的数据 select replace(replace(replace(...

创建测试表 create table tb(col1 varchar2(10),col2 varchar2(100));insert into tb values ('TEST1','C749,C153,C154,C155,C158,C183,C240');运行 select col1,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (i...

首先,看你是想导出成文本,还是直接插表里 要是导出的话,用spool就行 你那个试试,用下面三句 spool e:\log.txt; (当然随便放什么地方,起什么名,路径对了就行) select bif_code||','||name||';' from bis_bif_init; spool off; 然后你去路径...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com