Comparações de operandos com comprimentos diferentes
Comparações de operandos com comprimentos diferentes
As comparações de colunas de caracteres de comprimento variável (VARCHAR e CLOB) e colunas binárias de comprimento variável (BIN, VORBIN e BLOB) usam correspondências exatas nos operandos, sem remover espaços à direita ou zeros binários.
Exemplo de condições de comparação para coluna de caracteres de comprimento variável, na qual ' ' é um espaço entre aspas simples:
Condição
WHERE COL1 = ' '
será verdadeiro se os dados da coluna tiverem exatamente um espaço
Condição
WHERE COL1 > ' '
exclui dados de coluna de um espaço
Condição
WHERE COL1 <= ' '
inclui dados de coluna de um espaço
Se houver uma diferença nos comprimentos comuns dos dois campos, um resultado de comparação será retornado.
Se corresponderem no comprimento comum, mas qualquer um dos campos tiver um comprimento variável (VARCHAR, CLOB) e um dos operandos para mais longo, um resultado será retornado comparando os bytes extras com um byte de espaço.
Se corresponderem ao comprimento comum, mas um dos campos para um comprimento fixo (CHAR) e um dos operandos para mais longo, retornará um resultado comparando os bytes extras com um byte de espaço.
Os literais constantes no SQL de comparação não podem exceder 255 bytes e devem estar no formato "AA"