3

我有一张像

 id    name 
 10    bob
 20    bill

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

就像select '"'||name||'"' from table 它给了我正确的输出但是有没有其他方法不使用连接......

谢谢..

4

5 回答 5

8

使用这个你可以得到双引号的结果

' " ' + 列名 + ' " '

例子

询问

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

结果

“维拉尼亚” | 27

于 2014-05-29T08:32:40.503 回答
3

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

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

浏览此处获取更多信息:

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

于 2012-10-18T09:26:25.910 回答
0

如果您的意图是能够将结果“导出”到空格或逗号分隔的文本文件中,请使用视图来“格式化”您的数据。您的日期列也需要这样做。

于 2012-10-20T19:21:15.220 回答
0

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

select * from table
where name like '%"%'
于 2012-10-18T09:24:48.880 回答
0

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

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

    所以,如果你想使用双引号,请遵循此。

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

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

于 2014-11-27T12:11:29.790 回答