有没有一种方法可以仅使用一个regexp_replace来简化此查询?

select regexp_replace(regexp_replace('BL 081', '([^0-9.])', '', 'g'), '(^0+)', '', 'g')



我正在尝试从结果中删除所有非数字字符和前导0

最佳答案

为什么不只将0-9的范围更改为1-9

regexp_replace('BL 081', '(^[^1-9]+)', '', 'g')

关于regex - 如何简化postgres regexp_replace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59524883/

10-12 02:47