Formatar cpf e rg no postgre

– Table: public.tb_pessoa

– DROP TABLE public.tb_pessoa;

CREATE TABLE public.tb_pessoa
(
id_pessoa integer NOT NULL DEFAULT nextval(‘tb_pessoa_id_pessoa_seq’::regclass),
nome_pessoa character varying(100) NOT NULL,
cpf_pessoa character varying(14) NOT NULL,
rg_pessoa character varying(11) NOT NULL,
cad_pessoa date NOT NULL,
foto_pessoa character varying(255),
CONSTRAINT tb_pessoa_pkey PRIMARY KEY (id_pessoa)
));
boa tarde pessoal estou necessitando de uma função para formatar cpf e rg no postgresql

fico grato pela ajuda

Pesquisando aqui, parece que você pode formatar strings com regexp_replace. Ex: Dicas Sql: Postgresql - Formatar CPF com REGEXP_REPLACE . RG pode ser similar, embora a formatação não seja tão consistente quanto cpf, e talvez seja necessário escrever uma function pra lidar com os possíveis casos.

Algum motivo para fazer isso na consulta sql, não na aplicação?

Abraço.

1 curtida

Embora o desenvolvedor “TerraSkilll” já respondeu muito bem. Mas em Postgres escrever função é uma maravilha.
No entanto isso faz mais sentido estando dentro da Aplicação.