为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:达梦怎么使用这种列转行啊,一个字符可以,使用到表里面就不行了,无限循环,或者你告诉我其他方法怎么解决,mysql 之前使用的mysql.help_topic
单个字符可以
create table test(
arealevel varchar)
insert into test values('800-801-802-803-804-805-')
select LEVEL,e.arealevel,substring_index(substring_index(e.arealevel,'-',LEvel+1),'-',-1) as upareaId
FROM area_tb e
CONNECT BY LEVEL <= LENGTH(e.arealevel) - LENGTH(REPLACE(e.arealevel, '-', ''))
请问楼主解决了吗?我也遇到相同问题了
select LEVEL,
e.arealevel,
substring_index(substring_index(e.arealevel,'-',LEvel),'-',-1) as upareaId
FROM test e
CONNECT BY LEVEL <= LENGTH(e.arealevel)-LENGTH(REPLACE(e.arealevel,'-', ''));