扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
substr(字符串,开始位置,截取位数)
创新互联专注于企业成都全网营销推广、网站重做改版、田阳网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为田阳等各大城市提供网站开发制作服务。
用上面的函数可以完成你要的判断
如果是查询
select case substr(字段,1,1)
when ',' then substr(字段,2,length(字段) - 1)
else 字段
end as 字段名
from 表
select 字段1||','||字段2||','||字段3 the_output from employee
只能这样吧,这是三个字段的,你每个字段都得这么写,||是连接符
这个用过程完成比较好,这样的话可以写几个循环,然后一个循环一个循环的来做,比较好解释和控制,而且写得量应该可不大。判断下instr(字符串,n)的位置然后进行截取,以及判断是否为0等,就可以进入和跳出循环。外层则可以是一个游标。遍历class表。这样就可以了。
如果硬要写一个sql,那么这里才几个逗号,如果逗号很大,那么可能要写很多的decode或者case when,而且不是十分好控制。假如有最多21个逗号,那么你就要写22个decode。这个工作量有点大了吧。
写完后,进行行转列,找到username,然后用wm_concat,username合并或者用,最后在根据查到表的id和class的id进行对应,得到查询结果,可是似乎有点太麻烦了。
我尝试用start with做,可是没办法实验,不知道行不行,感觉上似乎可以,但是总觉得哪里不对。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流