将单引号和逗号附加到oracle中的字符串

时间:2017-04-21 12:42:27

标签: oracle11g

我有一个像'ABC,DEF,GHI'这样的字符串。我想附加单引号和逗号,我的结果应该像'ABC','DEF','GHI'

1 个答案:

答案 0 :(得分:0)

您可以使用REPLACE()功能执行此操作。你还需要在字符串的开头和结尾添加单引号(如果它们已经不存在 - 在我的解决方案下面,我认为它们不会),你必须小心单 - 引用文字,因为它在字符串中也有特殊含义。

这样的事情应该有效:

with inputs ( str ) as ( select 'ABC,DEF,GHI' from dual )
  --  end of test data (not part of the solution); SQL query begins BELOW THIS LINE
select str as old_str, '''' || replace(str, ',', ''',''') || '''' as new_str
from   inputs
;

OLD_STR       NEW_STR
-----------   -----------------
ABC,DEF,GHI   'ABC','DEF','GHI'