将PostgreSQL SELECT限制为仅限数字结果

时间:2015-02-11 15:36:04

标签: sql postgresql

我有一个简单的SELECT with GROUP BY请求返回我想要的东西,但更多......

我想将结果限制为仅限数字。

例如,如果我的请求返回:

01,02,aa,03,04,ab,05

我只想要:

01,02,03,04,05

我该怎么做?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

使用简单的正则表达式模式匹配来查看它是否只包含数字:

s ~ '^[0-9]+$'

其中s是您的列名。只需将该检查放入WHERE子句

即可

示例:

SELECT s FROM (VALUES ('00'), ('aa'), ('0a')) x (s) WHERE s ~ '^[0-9]+$'

仅返回00