我有一张像
这样的表格 id name
10 bob
20 bill
我想在输出中只选择带双引号的名称列
赞select '"'||name||'"' from table
它给了我正确的输出,但没有使用连接的任何其他方式......
谢谢..
答案 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中使用双引号。
更新您无法编辑的列中的博客内容"编辑前200行"
所以,如果你想使用双引号,请按照以下步骤进行操作。
SET QUOTED_IDENTIFIER OFF
BEGIN
DECLARE @YourSqlStmt AS VarChar(5000) - 声明变量。
SET @YourSqlStmt =" ok"
打印@YourSqlStmt - 在此处执行操作
END
这样可以节省时间,您无需在列的现有字符串内容中转义单引号。