Fabrizio Mazzoni Asked: 2015-05-31 00:44:54 +0800 CST2015-05-31 00:44:54 +0800 CST 2015-05-31 00:44:54 +0800 CST Postgresql 正则表达式匹配列中的所有数字 772 如何在 pgsql 中使用正则表达式从字符串中提取所有数字? select regexp_matches('dsa8a552a5a2a5?', '\d+'); 只会输出 8 个。 需要得到8552525 postgresql postgresql-9.4 1 个回答 Voted Best Answer Daniel Vérité 2015-05-31T05:00:10+08:002015-05-31T05:00:10+08:00 更好地使用regexp_replace,用空字符串全局替换非数字: select regexp_replace('dsa8a552a5a2a5?', '\D', '', 'g'); regexp_replace ---------------- 8552525
更好地使用
regexp_replace
,用空字符串全局替换非数字: