hive脱敏字符串中间指定位数
时间: 2023-08-15 10:07:30 浏览: 232
在Hive中,可以使用内置函数`substr()`和`concat()`来实现脱敏字符串中间指定位数的操作。
例如,假设要将字符串`1234567890`的第4到第7位脱敏为`****`,可以使用以下语句:
```
SELECT concat(substr('1234567890',1,3),'****',substr('1234567890',8)) as masked_str;
```
这个语句将会输出脱敏后的字符串`123****890`。其中,`substr('1234567890',1,3)`表示取字符串的前3个字符;`substr('1234567890',8)`表示取字符串的第8个字符到末尾的所有字符;`concat()`函数将这两个部分连接起来,并在中间添加`****`。
如果要将字符串中的其他部分进行脱敏,可以根据需要修改`substr()`和`concat()`函数的参数。例如,要将字符串的第2到第5位脱敏为`****`,可以将上述语句中的`substr()`函数的第二个参数修改为`2`,将第三个参数修改为`4`。
阅读全文