我的数据库的默认排序规则是Latin1_General_100_CS_AS_SC_UTF8
. 我需要为我的排序操作(排序依据)使用不同的排序规则或不同的规则。
据我所知,我们可以灵活地在 order by 子句中提及排序规则名称来实现这一点。
例如:
select * from employees order by first_name collate Latin1_General_100_BIN
这种方法实现起来看起来很繁琐,因为我们需要编辑产品中的每个 SQL 语句。如果 select 语句包含 distinct 关键字,则需要特殊处理。
通过将不同的排序规则保持为数据库默认值,寻找一种方法来设置仅用于排序的默认排序规则。在某种程度上,我正在寻找类似于 oracle 的东西,我们可以在NLS_SORT
参数的帮助下配置 order by 或比较的行为。在 Oracle 中,我们可以看到NLS_CHARACTERSET
哪个管理数据库字符集。SQL Server 中是否有类似的配置可用?