我有一个像'ABC,DEF,GHI'这样的字符串。我想附加单引号和逗号,我的结果应该像'ABC','DEF','GHI'
答案 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'