2008-10-28

在 Postgresql 中使用正则表达式替换

例:
select
regexp_replace('wz-001', '^\\D+-|^\\d{2}-|\\D', '', 'g'),
regexp_replace('01-3001', '^\\D+-|^\\d{2}-|\\D', '', 'g'),
regexp_replace('08001-A', '^\\D+-|^\\d{2}-|\\D', '', 'g'),
regexp_replace('8372A', '^\\D+-|^\\d{2}-|\\D', '', 'g'),
regexp_replace('83j3s9', '^\\D+-|^\\d{2}-|\\D', '', 'g');

结果:
001, 3001, 08001, 8372, 8339

补空例:
select
lpad('329', 10, '0'),
lpad('93', 10, '0');

结果:
0000000329, 0000000093

No comments:

By mostone.Jiang