如何在select语句中包含双引号?

时间:2012-10-18 09:22:01

标签: sql oracle10g

我有一张像

这样的表格
 id    name 
 10    bob
 20    bill

我想在输出中只选择带双引号的名称列

select '"'||name||'"' from table  它给了我正确的输出,但没有使用连接的任何其他方式......

谢谢..

5 个答案:

答案 0 :(得分:7)

使用此功能,您可以使用双引号

获得结果
  

'“'+ columnName +'”'

实施例

查询

SELECT '"'+Name+'"' , Age
FROM customer

结果

  

“Viranja”| 27

答案 1 :(得分:3)

创建一个添加引号的虚拟列:

CREATE TABLE
....
quoted_name VARCHAR2 GENERATED ALWAYS AS ('"' || name || '"') VIRTUAL,
...

有关详细信息,请参阅此处:

http://www.oracle-base.com/articles/11g/virtual-columns-11gr1.php

答案 2 :(得分:0)

这将检查具有至少一个双引号的任何名称

select * from table
where name like '%"%'

答案 3 :(得分:0)

如果您打算将结果“导出”到空格或逗号分隔的文本文件中,请使用视图“格式化”您的数据。您还需要为日期列添加此项。

答案 4 :(得分:0)

在我看来,有两种情况你想在sql中使用双引号。

  1. 更新包含单个多引号的字符串列。 (你必须逃脱它)
  2. 更新您无法编辑的列中的博客内容"编辑前200行"

    所以,如果你想使用双引号,请按照以下步骤进行操作。

    SET QUOTED_IDENTIFIER OFF     BEGIN
        DECLARE @YourSqlStmt AS VarChar(5000) - 声明变量。
        SET @YourSqlStmt =" ok"
        打印@YourSqlStmt - 在此处执行操作
        END

    这样可以节省时间,您无需在列的现有字符串内容中转义单引号。