刚刚使用sql server没有几天, 发现一个很郁闷的问题, sql server 竟然不区分大小写. 比如: select * from abc_tbl where field_1 = 'abc', 这个sql跟这个sql是一样的: select * from abc_tbl where field_1 = 'ABC', 上网search了一下, 赶紧收藏: 第零种: SELECT ACOLLATE Chinese_PRC_CI_ASFROM dbo.TEST1 WHERE C1 IS NOT NULL; COLLATE Chinese_PRC_CS_AS -- 区分大小写 COLLATE Chinese_PRC_CI_AS --不区分大小写 第一种:(蟋蟀) ALTER TABLE tb (指定某表的某列) alter database 数据库 COLLATE Chinese_PRC_CS_AS (指定整个数据库) 第二种:(tree) CREATE FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50)) 测试: 第三种:(Oliver) 数据库是否区分大小写取决于 SQL Server 的安装方式。如果数据库区分大小写,当搜索文本数据时,必须用正确的大小写字母组合构造搜索条件。例如,如果搜索名字"Smith",则不能使用搜索条件"=smith"或"=SMITH"。 另外,如果服务器被安装成区分大小写,则必须用正确的大小写字母组合提供数据库、所有者、表和列的名称。如果提供的名称大小写不匹配,则 SQL Server 返回错误,报告"无效的对象名"。 当使用关系图窗格和网格窗格创建查询时,查询设计器始终正确地反映出服务器是否区分大小写。但是,如果在 SQL 窗格中输入查询,则必须注意使名称与服务器解释名称的方式相匹配。 如果服务器是用不区分大小写的选项安装的,则 第四种:(非云) 第五种:() |
相关文章
- SQLServer 学习笔记之超详细基础SQL语句 Part 8
- Windows Server 2008 R2安装Sqlserver 2008的步骤和设置跨网远程访问SQL server
- SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
- SqlServer2012 数据库的同步之SQL JOB + 建立链接服务器
- SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
- 一次SQL调优 聊一聊 SQLSERVER 数据页
- 【转载】Sqlserver强制密码过期导致数据库登录失败
- SQL SERVER中强制类型转换cast和convert的区别
- SQLSERVER系统视图 sql server系统表详细说明
- 【转载】 Sqlserver查看数据库死锁的SQL语句