我有一个 select sql,它返回一个像 joe','rose','chandler 这样的字符串 我需要使用 sql 得到像 'joe','rose','chandler' 这样的结果 我正在尝试使用 ||但没有成功。
SELECT '''||NAME||'''
FROM
(SELECT REPLACE(joe,rose,chandler, ',' ,''',''') AS NAME
FROM TABLE.
joe,rose,chandler 是从 Table 的列中检索到的值。
现在 NAME 被视为字符串而不是从 sql 中检索的值。 有没有人可以帮忙。
最佳答案
就像上面描述的答案一样,如果您只想将 '
连接到字符串,则语法为
''''
||字符串1 || ''''
但是,如果你想添加一个像“'start of sentence
”这样的字符串,你可以使用'''
所以:
''' 句首'||字符串1 || '句尾'''
结果:
' 句首 string1 end of sentence'
完整的例子可能是这样的
SELECT ''''||col1||''', '''|| col2 ||''', '''|| col3||'''' AS OUTPUT FROM (
SELECT 'Joe' as col1, 'Rose' as col2, 'Chandeler' AS col3 FROM dual);
| OUTPUT |
+--------------------------+
|'Joe', 'Rose', 'Chandeler'|
关于oracle - 如何在选择语句中检索到的值的结尾和开头添加单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577441/