【发布时间】:2022-07-04 18:40:42
【问题描述】:
我在 SAP HANA 中使用 ORDER BY 子句:
SELECT a
FROM (
SELECT 'r' AS A FROM DUMMY
UNION
SELECT 'V' FROM DUMMY
UNION
SELECT 'a' FROM DUMMY
UNION
SELECT 'A' FROM DUMMY
) a
ORDER BY A
在 SAP HANA 中,结果是:
| A |
|---|
| A |
| V |
| a |
| r |
但是在 SQL Server 中运行时,结果是:
| A |
|---|
| a |
| A |
| r |
| V |
为什么这个顺序不同?我们可以在 SAP HANA 的数据库级别访问和查看此设置吗?如何在 HANA 中获得与在 SQL Server 中相同的排序?
【问题讨论】:
-
我在您的查询中没有看到任何
ORDER BY子句 -
添加了缺失的代码位 :)
-
一个区分大小写,一个不区分大小写。根据您的喜好更改一个以匹配另一个。
-
对于不区分大小写的排序,基于英文,您可以使用
ORDER BY A COLLATE ENGLISH_CI(后缀CI表示不区分大小写)。可能的值在COLLATIONS系统视图中定义。
标签: sql hana case-insensitive