不同的数据库使用不同的名称引用吗?

Do different databases use different name quote?(不同的数据库使用不同的名称引用吗?)
本文介绍了不同的数据库使用不同的名称引用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如mysql引用表名使用

For example, mysql quote table name using

SELECT * FROM `table_name`;

注意`

其他数据库是否曾经使用不同的字符来引用他们的表名

Does other database ever use different char to quote their table name

推荐答案

引号的这种用法称为分隔标识符.它是 SQL 的重要组成部分,否则您不能使用以下标识符(例如表名和列名):

This use of quotes is called delimited identifiers. It's an important part of SQL because otherwise you can't use identifiers (e.g. table names and column names) that:

  • 包括空格:我的表格"
  • 包括特殊字符和标点符号:my-table"
  • 包括国际字符:私のテーブル"
  • 区分大小写:MyTable"
  • 匹配 SQL 关键字:表"

标准 SQL 语言使用双引号作为分隔标识符:

The standard SQL language uses double-quotes for delimited identifiers:

SELECT * FROM "my table";

MySQL 默认使用反引号.MySQL 可以使用标准的双引号:

MySQL uses back-quotes by default. MySQL can use standard double-quotes:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server 和 Sybase 默认使用方括号.他们都可以这样使用标准的双引号:

Microsoft SQL Server and Sybase uses brackets by default. They can both use standard double-quotes this way:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase 和 Firebird 需要将 SQL 方言设置为 3 以支持分隔标识符.

InterBase and Firebird need to set the SQL dialect to 3 to support delimited identifiers.

大多数其他品牌的数据库正确使用双引号.

Most other brands of database use double-quotes correctly.

这篇关于不同的数据库使用不同的名称引用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)