首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以转义Oracle列标题中的双引号吗?

我可以转义Oracle列标题中的双引号吗?
EN

Stack Overflow用户
提问于 2013-01-24 19:59:13
回答 3查看 2K关注 0票数 2

在Oracle的SQL语法中,使用双引号创建表以转义实际的双引号似乎不起作用:

代码语言:javascript
复制
CREATE TABLE "MyTable" (
"Col""umn 1" varchar(168)
);

以上操作失败。有没有办法把双引号换成“Col”umn 1“?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-24 20:05:38

你不能。根据documentation的说法

非引号标识符只能包含数据库字符集中的字母数字字符以及下划线(_)、美元符号($)和井号(#)。数据库链接还可以包含句点(.)和"at“符号(@)。Oracle强烈建议您不要在不带引号的标识符中使用$和#。

带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号的标识符和不带引号的标识符都不能包含双引号或空字符(\0)。

票数 9
EN

Stack Overflow用户

发布于 2015-07-24 03:49:26

当然,您也可以使用unicode!

代码语言:javascript
复制
SELECT
    1 "“Unicode Rocks”",
    2 "ʺSooo cooolʺ",
    3 ""My co-workers love me""
FROM DUAL
票数 2
EN

Stack Overflow用户

发布于 2013-01-24 21:38:49

也许这会有帮助..。但请不要创建包含以下列的表:

代码语言:javascript
复制
CREATE TABLE DropMe AS
SELECT rpad('X', 168, ' ') "Col''umn1" FROM dual
/

SELECT * FROM DropMe
/

SQL>

Col"umn1
-------------------------------------.....
X           
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14500872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档