使用SQL Server中的UPPER函数进行索引
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SQL Server中的UPPER函数进行索引相关的知识,希望对你有一定的参考价值。
我正在尝试使用liquibase在SQL Server中使用以下查询来创建索引。
CREATE NONCLUSTERED INDEX LASTNAME_IDX ON EMPLOYEE(UPPER(LAST_NAME));
但我在运行liquibase时遇到错误。它在oracle中工作正常。让我知道是否有一种方法可以在SQL Server中创建索引
答案
SQL Server不支持Oracle支持的函数索引。这里的一个解决方法是创建一个计算的大写列,然后索引:
ALTER TABLE EMPLOYEE ADD LAST_NAME_UPPER AS UPPER(LAST_NAME);
CREATE NONCLUSTERED INDEX last_name_idx ON EMPLOYEE(LAST_NAME_UPPER);
以上是关于使用SQL Server中的UPPER函数进行索引的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 的 ToUpper 或 SQL 中的 Upper 函数的性能方面哪个更好
我可以在没有 [dbo] 的情况下调用 SQL Server 2005 中的函数吗?
对 SQL Server 中的所有表进行索引之前和之后的完整性能报告