Athena SQL 中的正确案例

问题描述 投票:0回答:2

我是 Athena 新手,正在尝试将字段“国家/地区”转换为正确的大小写。例如:

美国 -> 美国

雅典娜有办法做到这一点吗?

sql amazon-web-services case amazon-athena presto
2个回答
2
投票

将评论变成答案:

Athena 引擎版本 2 在其 RegEx 部分 中给出了
的示例

regexp_replace(string, pattern, function)

SELECT regexp_replace('new york', '(\w)(\w*)', x -> upper(x[1]) || lower(x[2])); --'New York'

0
投票

请参阅我对建议解决方案的评论,这是不正确的。 试试这个:

REGEXP_REPLACE(LOWER('new york''s'), '(\b\w)(\w''*)', x -> upper(x[1]) || lower(x[2])
© www.soinside.com 2019 - 2024. All rights reserved.