我有一个简单的SELECT with GROUP BY请求返回我想要的东西,但更多......
我想将结果限制为仅限数字。
例如,如果我的请求返回:
01,02,aa,03,04,ab,05
我只想要:
01,02,03,04,05
我该怎么做?
感谢您的帮助
答案 0 :(得分:2)
使用简单的正则表达式模式匹配来查看它是否只包含数字:
s ~ '^[0-9]+$'
其中s
是您的列名。只需将该检查放入WHERE
子句
示例:
SELECT s FROM (VALUES ('00'), ('aa'), ('0a')) x (s) WHERE s ~ '^[0-9]+$'
仅返回00
。