Olá Fórum,
Tem como no Postgre, eu ao fazer instert´s no banco, deixando todos os valores em Caixa Alta (Maiúsculas) utilizando alguma ferramenta ou função do próprio SGBD ? Quero deixar essa tarefa no lado do Banco de Dados, para não depender da aplicação, tem como ?
Abraços Galera !
MotoBoy,
No PostgreSQL existe a função UPPER() que transforma os caracteres em maiúscula.
Nesse caso, você poderia fazer:
INSERT INTO tabela (campo1, campo2) VALUES ( upper('valor1'), upper('valor2') )
O problema nisso tudo é que essa função não converte caracteres especiais (acentos, cedilha, etc).
Você poderia criar uma função propria que converta esses caracteres para seus respectivos msiúsculos ou usar a função TO_ASCII() para remover esses caracteres especiais e deixa-los normais
Exemplo:
INSERT INTO tabela (campo1, campo2) VALUES ( upper( to_ascii('valor1') ), upper( to_ascii('valor2') ) )
O insert acima resultará em:
CELAO - CORACAO
Aí é de acordo com o que você precisa...
Abraços,
Edição feita por: Celão, 12/03/2010, 23:43.