字符串文字和标识符之间有什么区别?我试着在谷歌上搜索,结果变得更加困惑。
对Python中的差异和SQLite中的差异特别感兴趣
来自SQLite文档
'keyword' A keyword in single quotes is a string literal.
"keyword" A keyword in double-quotes is an identifier.发布于 2014-11-14 16:43:05
标识符是变量名。在下面的python行中
foo = "bar"foo是一个标识符,"bar“是一个字符串文本。在Python中,字符串文字可以用简单('')或双引号(")括起来。
在SQLite (更常见的是SQL)中,字符串文字以单引号括起来。双引号用于强制包含其他特殊字符的字符串解释为标识符。
假设表foo具有列bar的示例:
SELECT bar as "Bar", 'zz' as OTHER from foo;在此选择中,第一列将具有名称Bar。如果没有",名称将是bar,因为SQL通常不区分大小写。第二列为常量zz,列名为other。
对于非英语语言,"也可以使用重音字符(如éè )。
发布于 2014-11-14 16:34:31
在Python中,‘关键字’和‘关键字’都只是字符串文本,没有区别。
在SQLite中,如果您想使用SQLite关键字(而不是SQLite关键字)作为字符串文本(所以是字符串的值),则应该使用'‘。如果要将其用作SQLite标识符(例如表名),则必须使用"“。
https://stackoverflow.com/questions/26934412
复制相似问题