Answers:
通过快速搜索,Oracle似乎使用了双引号("
例如"table"
),并且显然要求使用正确的大小写,而对于感兴趣的任何人,MySQL都默认使用反引号(`),除非设置为使用双引号以实现兼容性。
Oracle通常需要双引号来分隔SQL语句中标识符的名称,例如
SELECT "MyColumn" AS "MyColAlias"
FROM "MyTable" "Alias"
WHERE "ThisCol" = 'That Value';
但是,它很友好地允许省略双引号,在这种情况下,它会悄悄地将标识符转换为大写:
SELECT MyColumn AS MyColAlias
FROM MyTable Alias
WHERE ThisCol = 'That Value';
在内部转换为类似:
SELECT "ALIAS" . "MYCOLUMN" AS "MYCOLALIAS"
FROM "THEUSER" . "MYTABLE" "ALIAS"
WHERE "ALIAS" . "THISCOL" = 'That Value';