作者:小女人快乐方子 | 来源:互联网 | 2023-08-26 21:31
篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用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);