sql-server - 如何使WHERE子句不区分大小写:从SQL Server查询Oracle链接服务器

标签 sql-server oracle linked-server case-insensitive openquery

我们有一个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/

相关文章:

MySQL > SSMS 2012 链接服务器 "Requested conversion is not supported."

sql-server - SQL DB2 SQL错误不正确的语法

sql-server - 将 SQL 表名附加到今天的日期

java - Hibernate 替换字符串条件

oracle - 配置 SQL*Plus 以仅返回数据

database - 错误 (7,11) : PLS-00201: identifier 'NA.TITLE_ID' must be declared

mysql - 错误: OLE DB provider "MSDASQL' ' for Linked Server '' bequick'' was unable to begin a Distributed transaction

sql-server - 如何在SQL Server查询中使用group by?

sql - 使用 TSQL 确定表的主键

.net - ADO.NET 超时但在 SSMS 中工作正常