博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL 数据库语句原来是区分大小写的啊
阅读量:6925 次
发布时间:2019-06-27

本文共 1004 字,大约阅读时间需要 3 分钟。

一直以来我们都认为数据库语句是不区分大小写,其实这是错误的认识,之所以不区分是因为数据库语言不区分大小写。这里我们以mssql2005中自带的AdventureWorksDW数据库为例。

执行以下语句

SELECT databasepropertyex('AdventureWorksDW','collation')
go
select top 1 * from Dimaccount

运行结果:

这里的Dimaccount表名应该是DimAccount(表名大小写问题),然后执行以下语句:

alter database AdventureWorksDW  COLLATE  SQL_Latin1_General_CP1_CS_AS

go
select top 1 * from Dimaccount
运行结果:

运行select top 1 * from DimAccount一切正常

所以说sql语句不区分大小写这种说法是不对,是否区分主要看数据库COLLATE 属性是否区分大小。

_CI_AI   不区分大小写、不区分重音、不区分假名类型、不区分宽度      
_CI_AI_WS   不区分大小写、不区分重音、不区分假名类型、区分宽度      
_CI_AI_KS   不区分大小写、不区分重音、区分假名类型、不区分宽度      
_CI_AI_KS_WS   不区分大小写、不区分重音、区分假名类型、区分宽度      
_CI_AS   不区分大小写、区分重音、不区分假名类型、不区分宽度      
_CI_AS_WS   不区分大小写、区分重音、   不区分假名类型、区分宽度      
_CI_AS_KS   不区分大小写、区分重音、区分假名类型、不区分宽度      
_CI_AS_KS_WS   不区分大小写、区分重音、区分假名类型、区分宽度      
_CS_AI   区分大小写、不区分重音、   不区分假名类型、不区分宽度      
_CS_AI_WS   区分大小写、不区分重音、不区分假名类型、区分宽度      
_CS_AI_KS   区分大小写、不区分重音、区分假名类型、不区分宽度      
_CS_AI_KS_WS   区分大小写、不区分重音、区分假名类型、区分宽度      
_CS_AS   区分大小写、区分重音、不区分假名类型、不区分宽度      
_CS_AS_WS   区分大小写、区分重音、不区分假名类型、区分宽度      
_CS_AS_KS   区分大小写、区分重音、区分假名类型、不区分宽度      
_CS_AS_KS_WS   区分大小写、区分重音、区分假名类型、区分宽度

 

转载地址:http://ehdjl.baihongyu.com/

你可能感兴趣的文章
Git初级教程
查看>>
Android 实现ListView的展开式动画ExpandAnimation
查看>>
ruby trainning - decryption
查看>>
【工具使用系列】关于MATLAB Simulink动态仿真,你需要知道的事
查看>>
vue单文件组件实现
查看>>
【OpenStack】Nova中的rebuild和evacuate(HA)
查看>>
eos的编译与运行
查看>>
android中ListView背景设置问题(转)
查看>>
JNI实战全面解析
查看>>
PreparedStatement 与Statement 区别
查看>>
前台自动更新进度条js 2
查看>>
《安德的游戏》—未来世界科幻感强烈
查看>>
eclipse 下载地址 ibm
查看>>
国内镜像
查看>>
discuz!X2.5技术文档
查看>>
hibernate多对一关联映射
查看>>
运行Robolectric(一)
查看>>
Android animation 学习
查看>>
常见的C语言内存错误及对策
查看>>
CentOS安装过程报错
查看>>