gpt4 book ai didi

sorting - Hive 不区分大小写的字母排序

转载 作者:可可西里 更新时间:2023-11-01 16:40:17 25 4
gpt4 key购买 nike

当我在配置单元查询中有一个“order by”子句时,例如:

SELECT *
FROM categories
ORDER BY category_name

结果将排序为所有大写字母在前,然后是所有小写字母。我需要一些表约束或配置来强制执行以下行为。使用 UPPER/LOWER 排序的 session 无济于事。

当前结果:

AAA
KKK
ZZZ
aaa
bbb
yyy

预期结果:

aaa
AAA
bbb
KKK
yyy
ZZZ

是否有任何配置强制配置单元首先对数据进行字母排序?

在 sql 中,它是一个排序规则。在 Oracle 中,它是 LTS。

这种预期排序结果的正确配置是什么,在哪里设置?

最佳答案

只使用 lower() 怎么样?

SELECT *
FROM categories
ORDER BY LOWER(category_name);

注意:这对于结果的大小写是任意的。因为在所有现代排序规则中小写字母排在大写字母之后,您可以这样做:

SELECT c.*
FROM categories c
ORDER BY LOWER(c.category_name), c.category_name DESC;

关于sorting - Hive 不区分大小写的字母排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com