Oracle 如何在select语句中检索的值的末尾和开头添加单引号

Oracle 如何在select语句中检索的值的末尾和开头添加单引号,oracle,Oracle,我有一个select sql,它返回一个字符串,比如joe',rose',chandler 我需要使用sql获得像“joe”、“rose”、“chandler”这样的结果 我试图使用| |,但没有成功 SELECT '''||NAME||''' FROM (SELECT REPLACE(joe,rose,chandler, ',' ,''',''') AS NAME FROM TABLE. joe,rose,chandler是从表的列中检索到的值 现在,名称被视为字符串,而不是从sql检索的

我有一个select sql,它返回一个字符串,比如joe',rose',chandler 我需要使用sql获得像“joe”、“rose”、“chandler”这样的结果 我试图使用| |,但没有成功

SELECT '''||NAME||'''
FROM 
(SELECT REPLACE(joe,rose,chandler, ',' ,''',''') AS NAME
FROM TABLE.
joe,rose,chandler是从表的列中检索到的值

现在,名称被视为字符串,而不是从sql检索的值。
请任何人帮忙。

下面的sql解决了我的问题

SELECT CONCAT(CONCAT('''',NAME),'''')
FROM
(SELECT REPLACE(joe,rose,chandler, ',' ,''',''') AS NAME
FROM TABLE)

就像上面描述的答案一样,如果您只想将一个“concat”连接到一个字符串,那么语法是 ||第1条| | 但是,如果您想添加一个字符串,如“句子开头,您可以使用” 因此:

“句首”| | string1 | |“句尾”

结果:

“句首1句尾”

完整的例子可以是

选择| | col1 | |'、| | col2 | |'、| | col3 | |作为输出 从dual中选择“Joe”作为col1,“Rose”作为col2,“Chandeler”作为col3; |输出| +-------------+ |“乔”、“罗斯”、“钱德勒”|
请参阅您之前关于此主题的帖子的评论。。。