首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite中字符串文字与标识符的区别

SQLite中字符串文字与标识符的区别
EN

Stack Overflow用户
提问于 2014-11-14 16:21:08
回答 2查看 3K关注 0票数 2

字符串文字和标识符之间有什么区别?我试着在谷歌上搜索,结果变得更加困惑。

对Python中的差异和SQLite中的差异特别感兴趣

来自SQLite文档

代码语言:javascript
复制
'keyword'       A keyword in single quotes is a string literal.
"keyword"       A keyword in double-quotes is an identifier.

参考文档analysis.html#identifiers keywords.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-14 16:43:05

标识符是变量名。在下面的python行中

代码语言:javascript
复制
foo = "bar"

foo是一个标识符,"bar“是一个字符串文本。在Python中,字符串文字可以用简单('')或双引号(")括起来。

在SQLite (更常见的是SQL)中,字符串文字以单引号括起来。双引号用于强制包含其他特殊字符的字符串解释为标识符。

假设表foo具有列bar的示例:

代码语言:javascript
复制
SELECT bar as "Bar", 'zz' as OTHER from foo;

在此选择中,第一列将具有名称Bar。如果没有",名称将是bar,因为SQL通常不区分大小写。第二列为常量zz,列名为other

对于非英语语言,"也可以使用重音字符(如éè )。

票数 4
EN

Stack Overflow用户

发布于 2014-11-14 16:34:31

在Python中,‘关键字’和‘关键字’都只是字符串文本,没有区别。

在SQLite中,如果您想使用SQLite关键字(而不是SQLite关键字)作为字符串文本(所以是字符串的值),则应该使用'‘。如果要将其用作SQLite标识符(例如表名),则必须使用"“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26934412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档