+ -
当前位置:首页 → 问答吧 → 关于SYS_CONNECT_BY_PATH中,列值中的字符不能用作分隔符的问题

关于SYS_CONNECT_BY_PATH中,列值中的字符不能用作分隔符的问题

时间:2011-11-25

来源:互联网

如题。
项目中有一个sql必须用到SYS_CONNECT_BY_PATH,分隔符是一个半角空格,然而字段的值是在别的画面中登入的,登入的时候对半角空格没有作制限,当含有空格的数据被登入后,运行此sql就会err,
问:
  在只修改sql文的前提下有可能避免这种情况吗?

作者: ronniegxq   发布时间: 2011-11-25

找一个源数据不会出现的字符比如$$$

replace(SYS_CONNECT_BY_PATH ( replace('源数据','半角空格','$$$'),'半角空格' ) ,'$$$','半角空格')

但是你想没想过,你分隔符是半角空格,数据里还有半角空格,那你怎么确定数据是一段还是两段?

作者: forgetsam   发布时间: 2011-11-25