蜂巢中的regexp_replace函数格式化SSN

时间:2019-05-24 04:34:15

标签: sql regex hive regexp-replace

有人可以帮忙吗?我想在Hive SQL中使用regexp_replace将SSN替换为给定字符串的破折号

我正在尝试使用以下查询,但得到的结果为1-2-3

select regexp_replace("123790634", '([0-9]{3})([0-9]{2})([0-9]{4})', '\\1-\\2-\\3');

我的输出应类似于123-79-0634

1 个答案:

答案 0 :(得分:1)

您可以改用美元前缀格式

select regexp_replace('123790634', '(.{3})(.{2})(.{4})','$1-$2-$3')