Pagetitle |
---|
| Collation, Character Type e Code Set/Encoding |
---|
| Collation, Character Type e Code Set/Encoding |
---|
|
Aviso |
---|
title | PostgreSQL - Funções do banco de dados e caracteres acentuados |
---|
|
Ao utilizar um banco de dados PostgreSQL instale e configure os parâmetros LC_COLLATE (collation), LC_CTYPE (character type) e ENCODING , conforme relacionado na tabela Banco de Dados, Collation, Character Type e Code Set/Encoding. Quando utilizado o encoding LATIN1 – diferente do encoding indicado na tabela Banco de Dados, Collation, Character Type e Code Set/Encoding, funções do banco de dados que manipulam caracteres – por exemplo lower()/upper(), não suportam/tratam caracteres acentuados. Exemplo: Sem Formato |
---|
SQL> select upper('acentuação'), lower('ACENTUAÇÃO')
+----------+----------+
|column1 |column2 |
+----------+----------+
|ACENTUAçãO|acentuaÇÃo|
+----------+----------+
|
|
Nota |
---|
title | PostgreSQL - Codepage e localização |
---|
|
Em ambiente Linux, a utilização do PostgreSQL exige a instalação do codepage CP1252 para a localização pt_BR, para ser possível criar o Database com os parâmetros recomendados. |
Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
...
Configuração do Collation no banco de dados utilizado
Durante o processo de instalação e configuração de um banco de dados, é possível definir as características das instâncias e do banco de dados.
...
Collation é o conjunto de informações que padroniza e identifica como os caracteres serão gravados e ordenados no banco de dados.
A seguir, observe a configuração do Collation e seus respectivos bancos de dados:
Banco de dados | Collation |
---|
IBM DB2 | Collation: IBM-1252 |
IBM Informix | Collation: EN_US_CP1252 |
MySQL | Collation: Latin1_General_BIN |
ORACLE | Collation: WE8MSWIN1252 |
PostgreSQL | Collation: UTF8 |