小编典典

如果字符串中包含数字,则仅返回数字

sql

例如,需要使用 字符串abc123CD找出只读取字符串中 数字 的方法,

  select a_postgres_function('abc123CD')

  ------
  Result
  ------
  123

我的尝试

 select substring('abc123CD' from '%#"^[0-9]+$#"%' for '#')

阅读 141

收藏
2021-04-14

共1个答案

小编典典

试试这个:

select (regexp_matches('abc123CD', '\d+'))[1];

由于regexp_matches返回的是文本数组,因此您应该通过来访问第一个元素[1]

2021-04-14