sexta-feira, 13 de janeiro de 2012

Locale em Informix

Locale

A GLS ou descrição locais (Locale) é um conjunto de arquivos que contêm informações específicas para uma determinada língua e cultura:

  • O nome do conjunto de códigos que os dados do aplicativo usa;
  • A ordem de agrupamento a ser usado para dados de caracteres;
  • O formato em que diferentes tipos de dados aparece para usuários finais;

O locale padrão é a localidade que a instalação do Windows ® utiliza. Por exemplo, Instalações do Windows em Inglês dos EUA usam o locale en_us.1252.

Caracteres de Byte Único

Esta publicação representa caracteres de byte único como uma série de letras minúsculas. O formato para a representação de um caractere de byte único é:

a                                                                                                                                                                                                                               

Aqui a representa qualquer caractere de byte único, não para a letra "a" em si.

O formato para a representação de uma seqüência de caracteres de byte único é a seguinte:

a b c d e ……….z                                                                                                                                                                                                       

Aqui a representa o primeiro caracter e z representa o ultimo caractere da sring. Por exemplo, se a string informix consiste de oito caracteres de byte unico, o seguinte formato representa essa string de 8 caracteres abstratamente:

abcdefgh                                                                                                                                                                                                                 

Caracteres Multibyte

Não é a ideia dessa publicação tentar mostrar a aparencia real de carecteres multibyte no texto, exemplos ou diagramas. Em vez disso, a convenção a seguir mostra como caracteres multibyte são armazenados abstratamente:

A1……………An                                                                                                                                                                                                                                                                                                                   

De um a quatro letras maiusculas identicas, cada um seguido por um numero diferente sobrescrito, representa um caractere multibyte. Os sobrescritos mostram o byte n do caracter multibyte, onde n tem valores entre dois e quatro, por exemplo, os seguintes simbolos representam um caractere multibyte que consiste de dois bytes:

A1A2                                                                                                                                                                                                                                                                                                                                       

A notação a seguir representa um caractere multibyte que consite em quatro bytes (o comprimento máximo de um caractere multibyte):

A1A2A3A4                                                                                                                                                                                                                                                                                                                           

O proximo exemplo mostra uma sequencia de caracteres multibyte em uma instrução SQL:

CREATE DATABASE A1A2B1B2C1C2D1D2E1E2;                                                             

Esta instrução cria um banco de dados cujo nome é composto de cinco caracteres multibyte, cada um dos quais é de dois byte.

Caracteres de byte unico e multibyte na mesma string

Para um conjunto de código multibyte, uma determinada string pode ser composto por caracteres de byte único e multibyte. Para representar essa string mista, esta publicação simplesmente combina os formatos de caracteres multibyte e byte unico. O próximo exemplo representa uma string com quatro caracteres, onde o primeiro e o quarto caracter são byte unico, e o segundo e terceiro caracteres são multibyte que consistem de dois bytes cada um:

aA1A2B1B2b                                                                                       

Caracteres de espaço em branco na String

Espaço me branco é uma serie de um ou mais caracteres que são apresentados como espaço em branco, cada localidade GLS define quais caracteres são caracteres de espaço em branco.

Por exemplo, tanto o TAB (ASCII 9) e no espaço em branco (ASCII 32) pode ser definido como caracteres espaço em branco em uma localidade, mas certas combinação de tecla CTRL e outro caracter pode ser definido como caracteres de espaço em branco em uma localidade diferente.

A convenção para a representação de um espaço de byte unico branco nesta publicação é a letra “s”. A notação a seguir representa um espaço de byte unico branco:

s                                                                                                                                                                                                                                

No conjunto de codigo ASCII, um exemplo de um espçao em branco de um unico byte é o caractere em branco (ASCII 32). Para representar uma string que consiste de dois caracteres ASCII em branco, a publicação utiliza a seguinte notação:

 ss                                                                                                                                                                                                                             


A notação a seguir representa um caractere de espaço multibyte branco:
s1...sn                                                                                                         
Aqui S1 representa o primeiro byte do caractere espaço em branco, e sn representa o último byte do caractere espaço em branco, onde n pode variar entre dois e quatro. A notação a seguir representa 4-byte de um caractere espaço em branco:
s1s2s3s4                                                                                                        
Entendendo melhor Caracteres de espaços em branco
Combinações de caracteres com espaços em branco podem ocorrer em  strings entre aspas, em colunas CHAR que contêm menos caracteres do que o comprimento da coluna declarada, e em outros contextos. Por exemplo, se uma coluna CHAR(5) em um conjunto de códigos de byte único contém três caracteres, a string é preenchido com dois espaços em branco de modo que seu comprimento é igual ao comprimento da coluna:
abcss                                                                                            
O próximo exemplo representa uma string de cinco caracteres (tres caracteres de dados e dois caracteres em branco à direita) em um conjunto de código multibyte , onde cada um dos caracteres de dados e caracteres  de espaço em branco é composto de dois bytes:
A1A2B1B2C1C2s1s2s1s2                                                                                           
Em algumas localidades, uma string pode conter caracteres espaço em branco de bytes de códigos unico e multibyte. Por exemplo, considere a seguinte seqüência:
abcss1s2sss1s2                                                                                                 
A string tem três caracteres de byte único (abc), um caractere de byte único de espaço em branco (s), um caractere de espaço multibyte branco ( s1s2 ), dois caractere de byte único de espaço em branco (ss), e um character de espaço em branco multibyte (s1s2).

Nenhum comentário:

Postar um comentário