单引号和双引号的区别是什么?

推荐答案

单引号用于指示SQL中字符串的开头和结尾.双引号通常不在SQL中使用,但在不同的数据库中可能会有所不同.

坚持使用单引号.

这是最主要的用途.可以对列别名使用单引号,即希望在应用程序代码中引用的列名不是数据库中实际调用的列名.例如:PRODUCT.idproduct_id更具可读性,因此您可以使用以下任一选项:

  • SELECT PRODUCT.id AS product_id
  • SELECT PRODUCT.id 'product_id'

两者都适用于Oracle、SQL Server、MySQL……但我知道有些人说,当使用单引号方法时,TOAD IDE似乎会带来一些麻烦.

如果列别名包含空格字符(例如product id),则必须使用单引号,但不建议列别名包含多个单词.

Sql相关问答推荐

返回超过16384个字节的列

Snowflake - SQL查询-登录注销-总工作时间

如何在case语句中使用条件来计算成对变量

每组显示一行(表1中的分组值),表2中的不同列表用逗号分隔

PostgreSQL:使用JSONB中的字段使用jsonb_to_Records()填充记录

我怎样才能得到列值对应的最大值在另一个?

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

使用列表作为参数进行 Select ,如果为空,则在PostgreSQL中不使用参数进行 Select

如果多行科目有一行在指定的日期范围内,如何 Select 该科目在该日期之前的所有行?

基于是否具有某些数据的关联表覆盖SELECT语句中的列值

在WHERE EXISTS子查询中,列返回是否重要?

VS代码无法识别SQL代码中带括号的字符串

更改重复值的情况

Netezza SQL:判断两个表是否相同

用另一个表中的特定名称替换 SQL 查询中的 ID.但我的两个表都有多个列

从输出中删除 jsonb_build_object

INSERT INTO 语法

PostgreSQL-用第一个非空填充以前的值

如何通过存储过程将 root 的下一个子 node 作为父 node ?

在 Microsoft SQL Server 中,如何只为特定值保留不同的行?