我们有一个MS SQL Server 2005安装,它通过链接服务器连接连接到Oracle数据库。
通过一系列OPENQUERY()
命令正在执行许多SELECT语句。这些语句中的大多数WHERE子句都针对VARCHAR
列。
我听说,如果WHERE子句区分大小写,则可能会对性能产生重大影响。
所以我的问题是,如何确保以不区分大小写的方式执行非二进制字符串WHERE子句以实现最佳性能?
最佳答案
默认情况下,SQL Server使用不区分大小写的排序规则,其中Oracle默认情况下区分大小写。对于搜索,我们通常实现Upper()比较,以确保用户获得更好的搜索体验。
关于sql-server - 如何使WHERE子句不区分大小写:从SQL Server查询Oracle链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331895/