Olá,
Eu não recomendo, ainda mais nesse caso, o BD deveria apenas armazenar os dados, e a formatação deveria ser responsabilidade da camada de programação. Entendo que no caso especifico do CPF ou CNPJ há a necessidade de ser um campo com datatype varchar por conta do 0(zero) a esquerda, mas mesmo assim a formatação da saída deveria e deve estar a cargo da programação.
Lembrando que esses caracteres de formatação também ocupam espaço…e principalmente da regra de ouro para a programação:
Nunca subestime o poder de um usuário!
Seja para o bem ou para o mal…. 😀
[]s Ishii