select语句中的where大小写敏感问题(15分)

  • 主题发起人 WilliamGui
  • 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个数据库
字段A 值'aaa'
我用select * from table where A='Aaa'
照样能找到数据?!

我想可能是字符集的原因,或有什么SET开关,
但具体如何做,请教各位?


 
>>有一个数据库

什么数据库? access,sybase,interbase..........
不清不楚!!
 
SQL SERVER程序语言和pascal语言差不多,不区分大小写吧!
 
SQL Server对大小写不敏感
 
sybase 分大小写
 
的确。我用SQLServer也遇到这个问题。SQLServer不区分大小写的。
 
用二进制的字符排序可以吗?
 
SQL SERVER在安装时,若默认安装是不分大小写的,
但可以自定义安装就可以选择区分大小写了
 
qianwt 说的没错,是在定制安装是设定的,默认安装是不分大小写的.
 
那我已安装好,那又在什么地方更改
 
如果你想改变你的 字符集/排序规则/unicode Collation等请用rebuildm,
(点击setting,此时在右下角那个地方你会看到大小写是否敏感Case-Insenstive)
不过这个程序很危险,将重建你的数据库.

 
在創建或設計數據表時的有個Collation項選中彈出按鈕後選中Case Sensitive項,則此字段就區分大小寫了
 
顶部