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]+$';