以下是关于MySQL、Oracle、达梦(DM)和SQL Server在环境、标识符和字符串的维度上是否区分大小写
环境:
- MySQL:在Windows上不区分,在Linux上区分
- Oracle:不区分
- DM (达梦):本身是不区分,但是Windows安装达梦工具时,会默认勾选区分大小写
- SQL Server:不区分
标识符(如表名、列名等):
对于标识符的大小写敏感性,这通常取决于数据库的配置和操作系统。
- MySQL:在Linux系统上,标识符默认是区分大小写的。但在Windows系统上,由于文件系统不区分大小写,MySQL也默认不区分标识符的大小写。你可以通过设置
lower_case_table_names
系统变量来更改这个行为。 - Oracle:Oracle数据库默认不区分标识符的大小写。但是,如果你使用双引号包围标识符,那么Oracle将区分大小写。
- DM (达梦):达梦数据库默认不区分标识符的大小写。
- SQL Server:SQL Server默认不区分标识符的大小写。但是,你可以使用方括号
[]
来强制区分大小写。
字符串:
对于字符串的大小写敏感性,这通常取决于查询中使用的比较运算符和可能的数据库设置。
- MySQL:在比较字符串时,如果不使用二进制字符串比较(例如
BINARY
关键字或COLLATE
子句),则默认不区分大小写。