在TSQL中,我可以使用类似于Select [table] from tablename
选择名为"table"的列.
如何在oracle中保留单词?
编辑:我试过方括号,双引号,单引号和反引号,它们不起作用......
作为进一步的澄清,我有一个名为评论的专栏.因为这是一个保留字oracle正在试图用它来选择摇摆,它在解析查询时失败了.我试过从表名中选择"评论",但它没有用.我会检查案件并回来.
我刚刚注意到在尝试使用TypeScript创建接口时,"type"是关键字或保留字.例如,在创建以下界面时,使用TypeScript 1.4在Visual Studio 2013中以"蓝色"显示"type":
interface IExampleInterface {
type: string;
}
Run Code Online (Sandbox Code Playgroud)
假设您尝试在类中实现接口,如下所示:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Run Code Online (Sandbox Code Playgroud)
在类的第一行,当您键入(抱歉)单词"type"以实现接口所需的属性时,IntelliSense会显示"type",其图标与"typeof"或"new"等其他关键字相同".
我已经浏览了一下,并且可以找到这个GitHub问题,它在TypeScript中将"type"列为"严格模式保留字",但我还没有找到任何关于其目的实际是什么的进一步信息.
我怀疑我有一个大脑放屁,这是我应该已经知道的明显的东西,但是TypeScript中的"类型"保留字是什么?
似乎PostgreSQL不允许创建名为"user"的数据库表.但MySQL将允许创建这样的表.
那是因为它是关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect).
我正在尝试执行一个简单的MySQL查询,如下所示:
INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便
'key) VALUES ('Tim', 'Florida', 42)'
在第1行附近使用正确的语法
我该如何解决这个问题?
可以Object
用作对象的属性名称吗?
这个问题是间接提出的一个stackoverflow问题.答案似乎是@Squeegy的普遍共识:
你可以使用这些单词,但只能作为字符串而不是速记属性 -有助于提供保留字列表的链接HTMLElement
很酷,而obj["word"]
不是
虽然我认为@Squeeky在这个领域可能比我更有知识,但在某些情况下使用保留词可能是个坏主意,我认为他的结论基于两点是错误的:
使用它们作为"速记"属性来测试保留字
在HTMLFormElement使得它不可能不以"速记"使用保留字
首先,使用保留字列表,每个都作为属性添加到obj.word
和obj["word"]
,并作为obj.word
和<input name='typeof' value='scalar' />
,然后作为form.typeof
和检索Object
.在所有63个案例中,所有8个测试都正常工作.
其次,HTMLFormElement需要这样做,因为它使用简写表示法在其元素中检索.如果HTMLElement
是表单的元素,则obj["word"]
=="标量".
根据我的经验,保留字通常是数据(例如,名为"私人"的列),而不是程序造成的.因此,它们会污染JSON对象,并从那里污染INPUT,然后从那里污染HTMLFormElement.简单地说,没有大量(不需要的)工作,就不可能保留保留的单词不被强制用于速记.
在我看来这些真正的问题:
需要注意不要与现有财产发生冲突,而不是保留字
(很多,如果不是全部)变量不能保留字
使用保留字作为属性可能(但不一定)令人困惑
这个结论是否正确,保留字作为属性名称,并以字符串或简写形式访问它们就好了 - 只要对情况应用一点常识?
javascript json properties reserved-words javascript-objects
我知道永远不要使用内置函数名作为变量标识符.
但有没有理由不将它们用作属性或方法标识符?
例如,在我自己的类中编写my_object.id = 5
或定义实例方法是否安全dict
?
python namespaces naming-conventions reserved-words python-3.x
我今天在SQL Server 2000的盒子上写了一个关于表的查询,在查询分析器中编写查询时,我惊讶地发现这个词LineNo
被转换为蓝色文本.
根据MSDN文档,它似乎是一个保留字,但我找不到有关它的信息,只是猜测它可能是一个遗留的保留字,它没有做任何事情.
我没有问题转义字段名称,但我很好奇 - 有没有人知道T-SQL中的"LineNo"实际上用于什么?
reserved-words ×10
javascript ×2
keyword ×2
c# ×1
hibernate ×1
identifier ×1
json ×1
mysql ×1
namespaces ×1
oracle ×1
postgresql ×1
properties ×1
python ×1
python-3.x ×1
sql-server ×1
syntax ×1
t-sql ×1
typescript ×1