OMG*_*ies 141
单引号用于指示SQL中字符串的开头和结尾.双引号通常不在SQL中使用,但可能因数据库而异.
坚持使用单引号.
无论如何,这是主要用途.您可以对列别名使用单引号 - 您希望在应用程序代码中引用的列名称不是在数据库中实际调用列的名称.例如:PRODUCT.id将更具可读性product_id,因此您使用以下任一方法:
SELECT PRODUCT.id AS product_idSELECT PRODUCT.id 'product_id'要么在Oracle,SQL Server,MySQL中运行......但我知道有些人说使用单引号方法时TOAD IDE似乎有些悲痛.
当列别名包含空格字符时,您必须使用单引号,例如product id,但不建议将列别名设为多个单词.
Bil*_*win 63
单引号分隔字符串常量或日期/时间常量.
双引号分隔标识符,例如表名或列名.这通常仅在您的标识符不符合简单标识符的规则时才需要.
也可以看看:
您可以根据ANSI标准使MySQL使用双引号:
SET GLOBAL SQL_MODE=ANSI_QUOTES
Run Code Online (Sandbox Code Playgroud)
您可以使Microsoft SQL Server根据ANSI标准使用双引号:
SET QUOTED_IDENTIFIER ON
Run Code Online (Sandbox Code Playgroud)
Ple*_*rds 63
两个简单的规则让我们记住在哪种情况下使用什么:
Mar*_*rkR 35
在ANSI SQL中,双引号引用对象名称(例如表),它们允许它们包含其他方式不允许的字符,或者与保留字相同(实际上避免这样).
单引号用于字符串.
但是,MySQL没有注意到标准(除非它的SQL_MODE被更改)并且允许它们可互换地用于字符串.
此外,Sybase和Microsoft还使用方括号进行标识符引用.
所以这是一个特定的供应商.
其他数据库,如Postgres和IBM实际上遵守ansi标准:)
我用这个助记符:
根据规格,这不是100%正确,但这个助记符有助于我(人类).
| 归档时间: |
|
| 查看次数: |
152145 次 |
| 最近记录: |