Database
Como verificar se um texto é um número no PostgreSQL ?
RT.DB.FAQ-19150
Usar
SELECT coluna ~ '^[0-9]+$';
Exemplos
Listar produtos cujo código do produto não seja numérico:
select produto
from produtos
where produto !~ '^[0-9]+$';
Pegar o maior código de produto numérico:
select max(produto::numeric)
from produtos
where produto ~ '^[0-9]+$';