SQL em Oracle > DML > SELECT > Dados do tipo CHAR e condições
Dados do tipo CHAR e condições tl_logo2.jpg

O Oracle fornece dois tipos de dados para armazenar caracteres:

Uma condição efectuada sobre caracteres pode ter resultados que variam com o tipo de dados da coluna.

ENAME (CHAR dimensão 9) ENAME (VARCHAR2 dimensão 9)
SCOTT#### SCOTT####
SCOTT#### SCOTT
MILLER### MILLER#

Nas colunas VARCHAR2 o Oracle não preenche a cadeia de caracteres com espaços em branco até ao final. Portanto é mais dificil encontrar concordâncias exactas. A condição WHERE ename='SCOTT' efectuada sobre a segunda coluna (VARCHAR2) devolveria apenas a linha 2 uma vez que a linha 1 tem mais caracteres que a cadeia de comparação.

Nas colunas CHAR o Oracle preenche os caracteres que sobram até à dimensão da coluna, uniformizando o comprimento. A condição WHERE ename='SCOTT' efectuada sobre a primeira coluna devolveria duas linhas, pois o Oracle uniformizava as duas cadeias de caracteres.

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-02-26