如何在第n个位置匹配字符(Cloudera Impala SQL)

时间:2019-07-12 08:26:48

标签: sql regex impala

我正在尝试替换SQL中特定位置的字符。我想用这样的字符串替换第15个字符:2019-07-08 06:56:00

我拥有的SQL代码如下:

regexp_replace(cast(date_trunc('minute', from_unixtime(mtc.conversion_timestamp)) as string), 'REGEX', '0')

我已经尝试过这样的正则表达式:^.{6},但是它给了我0到6之间的所有字符。我只需要在第15个位置匹配一个字符即可。因此,2019-07-08 06:56:00的匹配项应为6(来自56)。

基本上,我想将2019-07-08 06:56:00更改为2019-07-08 06:50:00

我尝试到处寻找,但无法弄清楚。非常感谢。

1 个答案:

答案 0 :(得分:0)

更新:.(.{3}$)可以满足我的需求。