草庐IT

sql - 正则表达式 - 如果位于 x.x.x 的第二个位置,则仅包含 0

我想弄清楚如何为xx.xx.xx格式的字符串编写正则表达式(但有时不包括第三个参数)例如,字符串可以是:12.112.1.014.5.18.2.18.2.08.2我想要的是在第三个位置包含尾随0时将其丢弃(或者,如果缺少第三个参数,则用0填充)。期望的输出(从上面):12.112.114.5.18.2.18.28.2或者,如果填充零更容易,则所需的输出将是:12.1.012.1.014.5.18.2.18.2.08.2.0尝试过(在SQL中):SELECTregexp_extract('10.0.0','^([^.]*.[^.]*.[^.]*[^0])',0);SELECTregexp