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

解决方案 »

  1.   

    找一个源数据不会出现的字符比如$$$replace(SYS_CONNECT_BY_PATH ( replace('源数据','半角空格','$$$'),'半角空格' ) ,'$$$','半角空格')但是你想没想过,你分隔符是半角空格,数据里还有半角空格,那你怎么确定数据是一段还是两段?
      

  2.   

    在后对前台输入的半角、全角空格 做replace操作。
    to_single_byte(c)转换成半角
    to_multi_byte(c)转换成全角之后再 replace 即可