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 是从 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/

相关文章:

sql - 为什么 Oracle 不告诉您哪个表或 View 不存在?

c# - Entity Framework 和多个模式

oracle - DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

oracle - 在返回光标的函数内使用 regexp_substr

oracle - SQL巨大的插入脚本

sql - 继续 - 在查询完成之前查看 FIRST_ROWS

java - 修复无效标识符的错误

oracle - 如何更改连接中的 Oracle 客户端用户

php - 连接到 Oracle : CodeIgniter vs Laravel

oracle - 如何在 Oracle 中创建不是 "owned by sys"的表?