使用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函数进行索引的主要内容,如果未能解决你的问题,请参考以下文章