例如,需要使用 字符串abc123CD找出只读取字符串中 数字 的方法, 即
abc123CD
select a_postgres_function('abc123CD') ------ Result ------ 123
我的尝试
select substring('abc123CD' from '%#"^[0-9]+$#"%' for '#')
试试这个:
select (regexp_matches('abc123CD', '\d+'))[1];
由于regexp_matches返回的是文本数组,因此您应该通过来访问第一个元素[1]。
regexp_matches
[1]