0

如何在 PostreSQL 中选择 column_name 仅包含数字的行数据?

就像表有:

ID | Column_name
 1 | 000012
 2 | ABC001

select 的预期结果应该只是 ID 1,其中 Column_name 只有数字。

我试过这段代码但不起作用:

select *
from table
Where not Column_name like '%[^0-9]%'

有人可以给我建议吗?谢谢

4

2 回答 2

2

正则表达式可能是最简单的事情:

where column_name ~ E'^\\d+$'

有关详细信息,请参阅手册的POSIX 正则表达式部分。

于 2013-09-18T03:58:47.247 回答
0

您可以使用功能trim

 where trim(a,'0123456789') = ''

,但正则表达式可能是更好的解决方案。

于 2013-09-18T07:37:36.570 回答