如果你要是合在一起取的话,就replace(id,',','')如果分开去的话, 去第几个逗号后面的串 类似 substring(id,instr(',',4))
如果硬要写一个sql,那么这里才几个逗号,如果逗号很大,那么可能要写很多的decode或者case when,而且不是十分好控制。假如有最多21个逗号,那么你就要写22个decode。这个工作量有点大了吧。写完后,进行行转列,找到username,然后用wm_concat,username合并或者用,最后在根据查到表的id和class的id进行...
select length(PERIODS)-length(replace(PERIODS,','))+1 from test
select replace(wmsys.wm_concat(bif_code||','||name||';'),';,',';') from BIS_BIF_INIT;这个函数你不一定有,它是建库时的其中一个关于wmsys的选项,如果没有,想想办法
select sum(decode(instr( x_field , 'A'),0,0,1)) a_sum,sum(decode(instr( x_field , 'B'),0,0,1)) b_sum,sum(decode(instr( x_field , 'C'),0,0,1)) c_sum,from x_tab
上代码上图 select length('张三,李四,王五,赵六')-length(replace('张三,李四,王五,赵六',','))+1 from dual;
select substr('123,123456,1234567',instr('123,123456,1234567', ',', 1, 1) + 1,instr('123,123456,1234567', ',', 1, 2) - instr('123,123456,1234567', ',', 1, 1) - 1)from dual;
在Oracle数据库中,自定义函数F_SPLITSTR为用户提供了一种方便的方法,用于根据指定的分割符号将字符串拆分成字符数组。下面通过两个示例来展示其使用效果。首先,当你运行如下查询:SELECT COLUMN_VALUE FROM TABLE (F_SPLITSTR('A,B,C,D,E,F,G,H', ','));这段代码将返回字符串'A,B,C,D,...
oracle ',,,|,,,'分别取出第一个逗号之间的字符 ect substr(字符串,instr(字符串,',',1)+1,instr(字符串,',',instr(字符串,',',1)+1)-instr(字符串,',',1)-1) from dual
这是一种txt的,还有一个,如果你想在这个表的新列里直接显示加逗号那个格式的,也可以。就不用txt了,下次直接导出该列就行。但需要在表里加个列 alter table BIS_BIF_INIT add xxx(新列名字) char(100) generated always as (bif_code||','||name);然后表里就有这个拼好的列,可能字符会...