【发布时间】:2023-02-23 02:55:20
【问题描述】:
我正在尝试转换在其 order by 子句中使用特定于数据库的函数 NLSSORT 的 Oracle 查询。
order by NLSSORT(col, 'NLS_SORT=GENERIC_M')
我想在 SQL Server (2008) 中执行相同的功能。我无法找到执行此操作的等效逻辑。
【问题讨论】:
-
等价物可能像
ORDER BY col一样简单。默认情况下,SQL Server 根据列的排序规则执行排序,这已经等同于GENERIC_M之类的东西,除非您已明确将其设置为二进制排序规则。您可能需要仔细看看为什么这里有一个明确的NLSSORT,例如,为什么默认的ORDER BY在 Oracle 端没有产生令人满意的结果。 -
您最好解释该函数的作用,而不是依赖同时了解它和 SQL Server 的人。
标签: sql sql-server