Não, quase sempre é uma má ideia.
- usará mais espaço
- os índices não funcionarão tão bem
- você não pode fazer aritmética
- os dados não são autovalidados devido ao tipo
- geradores de modelo automático fornecerão tipo de string em vez de numérico
- agregados como SUM não funcionarão mais
- a saída pode ser classificada incorretamente
- você precisará CAST para usá-lo como um número, causando impacto no desempenho
- etc.