数据库中的不同名称引号
数据库采用分隔标识符来允许使用可能包含空格、特殊字符、国际字符和区分大小写的标识符。不同的数据库使用不同的字符作为这些分隔符。
MySQL
MySQL 默认使用反引号。但是,当 SQL_MODE 设置为 ANSI_QUOTES 时,它支持标准双引号:
SELECT * FROM `my_table`; // MySQL default SELECT * FROM "my_table"; // MySQL with ANSI_QUOTES
Microsoft SQL Server 和 Sybase
这些数据库使用括号作为默认分隔符。它们还支持使用以下设置的双引号:
SELECT * FROM [my_table]; // Default SET QUOTED_IDENTIFIER ON; SELECT * FROM "my_table";
InterBase 和 Firebird
这些数据库需要将 SQL 方言设置为 3 才能使用分隔标识符。
SET SQL DIALECT 3; // Enable delimited identifiers SELECT * FROM "my_table";
其他数据库
大多数其他数据库,包括标准 SQL,都使用双引号作为分隔标识符:
SELECT * FROM "my_table";
通过使用分隔标识符,数据库用户可以创建表名和列名SQL 不支持其他方式。
以上是不同的数据库如何处理表名和列名的分隔标识符?的详细内容。更多信息请关注PHP中文网其他相关文章!