189 8069 5689

oracle逗号怎么查询 oracle 根据逗号拆分

在Oracle中如何判断一个字段的第一字符是否是逗号,如果是逗号就去掉逗号,请哪位大虾指教下!

substr(字符串,开始位置,截取位数)

创新互联专注于企业成都全网营销推广、网站重做改版、田阳网站定制设计、自适应品牌网站建设、H5响应式网站商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为田阳等各大城市提供网站开发制作服务。

用上面的函数可以完成你要的判断

如果是查询

select case substr(字段,1,1)

when ',' then substr(字段,2,length(字段) - 1)

else 字段

end as 字段名

from 表

oracle字段用逗号怎么查询

select 字段1||','||字段2||','||字段3 the_output from employee

只能这样吧,这是三个字段的,你每个字段都得这么写,||是连接符

oracle 逗号分隔查询

这个用过程完成比较好,这样的话可以写几个循环,然后一个循环一个循环的来做,比较好解释和控制,而且写得量应该可不大。判断下instr(字符串,n)的位置然后进行截取,以及判断是否为0等,就可以进入和跳出循环。外层则可以是一个游标。遍历class表。这样就可以了。

如果硬要写一个sql,那么这里才几个逗号,如果逗号很大,那么可能要写很多的decode或者case when,而且不是十分好控制。假如有最多21个逗号,那么你就要写22个decode。这个工作量有点大了吧。

写完后,进行行转列,找到username,然后用wm_concat,username合并或者用,最后在根据查到表的id和class的id进行对应,得到查询结果,可是似乎有点太麻烦了。

我尝试用start with做,可是没办法实验,不知道行不行,感觉上似乎可以,但是总觉得哪里不对。


分享文章:oracle逗号怎么查询 oracle 根据逗号拆分
链接分享:http://jkwzsj.com/article/hhegpj.html

其他资讯