如何仅从PostgreSQL中的varchar列中选择整数值

Tom*_*Tom 9 postgresql varchar numeric

如何仅从PostgreSQL中的varchar列中选择整数值?

如果该列包含:

abc
70
3g
71
1.5
Run Code Online (Sandbox Code Playgroud)

我只想选择:

70
71
Run Code Online (Sandbox Code Playgroud)

我正在努力寻找像is_numeric,is_integer这样的函数来做这样的事情:

SELECT column
FROM table
WHERE isinteger(column)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

Clo*_*eto 10

SELECT column
FROM table
WHERE column ~ '^\d+$'
Run Code Online (Sandbox Code Playgroud)

  • @Tom这是[`link`](http://www.postgresql.org/docs/current/static/functions-matching.html) (2认同)