2013-03-01 89 views
8

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

如果列包含:

abc 
70 
3g 
71 
1.5 

我想唯一的选择:我在努力寻找类似的功能

70 
71 

:is_numeric,is_integer,做这样的事情:

SELECT column 
FROM table 
WHERE isinteger(column) 

任何想法?谢谢。

回答

10
SELECT column 
FROM table 
WHERE column ~ '^\d+$' 
+0

谢谢。这似乎工作正常。介意共享一个链接,我可以找到更多关于'〜'符号使用的信息? – Tom 2013-03-01 19:29:55

+2

@Tom这里是['link'](http://www.postgresql.org/docs/current/static/functions-matching.html) – 2013-03-01 19:39:38

+0

谢谢伊戈尔。这就是我一直在寻找的。 – Tom 2013-03-01 19:43:24

相关问题