我有一张像
id name
10 bob
20 bill
我想用双引号在输出中只选择名称列
就像select '"'||name||'"' from table
它给了我正确的输出但是有没有其他方法不使用连接......
谢谢..
使用这个你可以得到双引号的结果
' " ' + 列名 + ' " '
例子
SELECT '"'+Name+'"' , Age
FROM customer
“维拉尼亚” | 27
创建一个添加引号的虚拟列:
CREATE TABLE
....
quoted_name VARCHAR2 GENERATED ALWAYS AS ('"' || name || '"') VIRTUAL,
...
浏览此处获取更多信息:
http://www.oracle-base.com/articles/11g/virtual-columns-11gr1.php
如果您的意图是能够将结果“导出”到空格或逗号分隔的文本文件中,请使用视图来“格式化”您的数据。您的日期列也需要这样做。
这将检查任何名称至少有一个双引号
select * from table
where name like '%"%'
在我看来,有两种情况需要在 sql 中使用双引号。
在“编辑前 200 行”中更新您无法编辑的列中的博客内容
所以,如果你想使用双引号,请遵循此。
SET QUOTED_IDENTIFIER OFF
BEGIN
DECLARE @YourSqlStmt AS VarChar(5000) -- 声明一个变量。
SET @YourSqlStmt = "ok"
PRINT @YourSqlStmt -- 在此处执行操作
END
这可以节省时间,并且您无需在列的现有字符串内容中转义单引号。