testdb=# select '12' ~ '^(-)?[0-9]+$' as wynik ;
result
--------
t
(1 wiersz)
testdb=# select '12a' ~ '^(-)?[0-9]+$' as wynik ;
result
--------
f
(1 wiersz)
testdb=# select '12.45' ~ '^(-)?[0-9]+$' as wynik ;
result
--------
f
(1 wiersz)
testdb=# select '12,45' ~ '^(-)?[0-9]+$' as wynik ;
result
--------
f
(1 wiersz)