我是 Athena 新手,正在尝试将字段“国家/地区”转换为正确的大小写。例如:
美国 -> 美国
雅典娜有办法做到这一点吗?
将评论变成答案:
Athena 引擎版本 2 在其 RegEx 部分 中给出了
的示例
regexp_replace(string, pattern, function)
SELECT regexp_replace('new york', '(\w)(\w*)', x -> upper(x[1]) || lower(x[2])); --'New York'
请参阅我对建议解决方案的评论,这是不正确的。 试试这个:
REGEXP_REPLACE(LOWER('new york''s'), '(\b\w)(\w''*)', x -> upper(x[1]) || lower(x[2])