regexp_replace hive 中用于格式化 SSN 的函数

regexp_replace function in hive to format SSN

有人可以帮忙吗?我想在 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

您可以改用美元前缀格式

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