在Oracle的SQL语法中,使用双引号创建表以转义实际的双引号似乎不起作用:
CREATE TABLE "MyTable" (
"Col""umn 1" varchar(168)
);以上操作失败。有没有办法把双引号换成“Col”umn 1“?
发布于 2013-01-24 20:05:38
你不能。根据documentation的说法
非引号标识符只能包含数据库字符集中的字母数字字符以及下划线(_)、美元符号($)和井号(#)。数据库链接还可以包含句点(.)和"at“符号(@)。Oracle强烈建议您不要在不带引号的标识符中使用$和#。
带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号的标识符和不带引号的标识符都不能包含双引号或空字符(\0)。
发布于 2015-07-24 03:49:26
当然,您也可以使用unicode!
SELECT
1 "“Unicode Rocks”",
2 "ʺSooo cooolʺ",
3 ""My co-workers love me""
FROM DUAL发布于 2013-01-24 21:38:49
也许这会有帮助..。但请不要创建包含以下列的表:
CREATE TABLE DropMe AS
SELECT rpad('X', 168, ' ') "Col''umn1" FROM dual
/
SELECT * FROM DropMe
/
SQL>
Col"umn1
-------------------------------------.....
X https://stackoverflow.com/questions/14500872
复制相似问题