如果我使用双引号在 SQL 数据库表中插入字符串,这有啥关系? [复制]

Posted

技术标签:

【中文标题】如果我使用双引号在 SQL 数据库表中插入字符串,这有啥关系? [复制]【英文标题】:How much does is matter if I use double quote for inserting string in tables of SQL database? [duplicate]如果我使用双引号在 SQL 数据库表中插入字符串,这有什么关系? [复制] 【发布时间】:2019-07-21 15:54:21 【问题描述】:

请先理解我的问题。

所以,我一直在想,如果我在 SQL 编码 中对字符串使用 双引号 (") 而不是 单引号 (')?

观看可汗学院的视频(2:30),以更好地理解我的问题。 https://www.khanacademy.org/computing/computer-programming/sql/sql-basics/pt/creating-a-table-and-inserting-data

我没有在其他任何地方使用双引号,它只是用于字符串和将数据插入表中。

那么,它有什么问题呢?

我期待 SQL Coder 专家给出合乎逻辑的答案。 提前致谢。

【问题讨论】:

我会使用单引号,因为它使您的 SQL 与 Sql Server 兼容。不确定 ANSI 标准是什么,如果是单引号,那么我会选择。 ANSI SQL 标准将双引号定义为数据库对象名称分隔符,而单引号专用于字符串文字 更多细节是with this answer 专家 SQL 编码器没有明白我的意思,我已经知道其中的区别,但我只是不确定使用双引号将数据插入表中有什么问题。为什么没有人得到它? 【参考方案1】:

Sql 中的单引号与 sql 中的双引号在其他语言中可能看起来像是字符与字符串。

但是,在 sql 中,两者之间没有区别。使用单个 qoutes 是通用标准。在某些情况下,尽管我们也需要双引号,但我想这也取决于要求

例如, 如果您使用变量来存储,那么为了区分两者,您可以存储在双 qoutes 中并在单 qoutes 中使用另一个。

【讨论】:

我没有在其他任何地方使用双引号,它只是用于字符串和将数据插入表中。所以,有什么问题。 没有问题,它可以工作。但是,只是您应该遵循一般的常规方法用法,即单一 qoutes 我知道我只是想知道问题出在哪里。我的意思是会发生什么错误?

以上是关于如果我使用双引号在 SQL 数据库表中插入字符串,这有啥关系? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

数据库插入语句单引号和双引号区别

sql语句插入的数据中含有单引号怎么办?

如何插入包含单引号的字符串

SQL2000.特殊insert.要插入包含单引号与逗号的值.请高手解答!

mysql 转义字符问题

sql语句中有单引号怎么办