- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为引号 (") 只是一种分组标记,但我正在调试一些 NHibernate 代码并注意到,而
SELECT * FROM site WHERE site_id = 3;
工作正常
SELECT * FROM "site" WHERE site_id = 3;
因表或 View 不存在错误而失败。
什么给出了?
最佳答案
在 Oracle 中将双引号放在标识符两侧会导致 Oracle 将该标识符视为区分大小写,而不是使用默认的不区分大小写。如果创建名称周围带有双引号的表(或列),则必须始终使用双引号引用标识符并正确指定大小写(所有大写标识符除外,其中双引号没有意义) )。
在幕后,Oracle 始终进行区分大小写的标识符匹配。但在进行匹配之前,它总是将未用双引号引起来的标识符转换为大写。如果您在标识符两边加上双引号,Oracle 会跳过转换为大写。
所以如果你做类似的事情
CREATE TABLE my_table(
col1 number,
col2 number
)
你可以
SELECT * FROM my_table
SELECT * FROM MY_TABLE
SELECT * FROM My_Table
SELECT * FROM "MY_TABLE"
但类似
SELECT * FROM "my_table"
将会失败。
另一方面,如果你做了类似的事情
CREATE TABLE "my_other_table"(
col1 number,
col2 number
)
你不能这样做
SELECT * FROM my_other_table
SELECT * FROM MY_OTHER_TABLE
SELECT * FROM My_Other_Table
SELECT * FROM "MY_OTHER_TABLE"
但是这个
SELECT * FROM "my_other_table"
可以工作
关于sql - 表名两边的引号到底有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/563090/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!