Dados do tipo CHAR e condições |
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.
Realizado por Turtle Learning ®. Última alteração em 2011-02-26