SET EXACT*
 Determina se há correspondência exata entre cadeias de caracteres
------------------------------------------------------------------------------

 Sintaxe

     SET EXACT on | OFF | <xlComuta>

 Argumentos

     ON assegura comparaçao exata entre cadeias de caracteres, inclusive
     entre seus tamanhos.

     OFF reinicia comparaçao normal entre cadeias de caracteres.

     <xlComuta> é uma expressao lógica que deve ser colocada entre
     parênteses.  Um valor de verdadeiro (.T.) é o mesmo que ON, e um valor
     de falso (.F.) é o mesmo que OFF.

 Descriçao

     O comando SET EXACT determina como duas cadeias de caracteres sao
     comparadas, usando os operadores relacionais (=, <=, >, <, =>, =<).
     Quando EXACT está em OFF, as cadeias de caractere sao comparadas
     conforme as seguintes regras: assumir duas cadeias de caracteres cLeft
     e cRight, onde a expressao a ser testada é (cLeft = cRight):

       Se cRight é uma cadeia de caracteres nula (""), retorna valor
        verdadeiro (.T.).

       Caso o tamanho LEN(cRight) seja maior do que o tamanho
        LEN(cLeft), retorna valor falso (.F.).

       Caso contrário, compara todos os caracteres em cRight com
        aqueles existentes em cLeft.  Se todos os caracteres em cRight sao
        iguais aos de cLeft, retorna valor verdadeiro (.T.); se nao sao
        iguais, retorna valor falso (.F.).

     Com EXACT ON, todos os operadores relacionais, exceto o operador duplo
     igual (==), consideram duas cadeias de caracterees iguais caso elas
     correspondam-se inteiramente, com exceçao dos espaços a direita.  Com o
     operador duplo igual (==), todos os caracteres na cadeia analisada sao
     considerados, inclusive os espaços.

     SET EXACT é um comando de compatibilidade e, portanto, nao recomendado.
     Sua utilizaçao está superada pelo operador duplo igual (==) quando se
     deseja correspondências exatas em expressoes.

 Notas

     Compatibilidade: No Clipper 5.0, diferentemente de outros dialetos,
     SET EXACT nao tem efeito algum sobre operaçoes que nao sejam de
     operadores relacionais.  Isto inclui os comandos SEEK e FIND.  Caso
     você necessite pesquisar correspondências exatas ou chaves de
     caractere, use o exemplo da funçao definida por usuário SeekExact() na
     referência sobre o comando SEEK.

 Exemplos

     Os exemplos a seguir ilustram vários resultados do operador igual (=)
     com o comando SET EXACT:

     SET EXACT OFF
     ? "123" = "12345"                   // Resulta: .F.
     ? "12345" = "123"                   // Resulta: .T.
     ? "123" = ""                        // Resulta: .T.
     ? "" = "123"                        // Resulta: .F.
     ? "123" = "123  "                   // Resulta: .F.
     //
     SET EXACT ON
     ? "123" = "12345"                   // Resulta: .F.
     ? "12345" = "123"                   // Resulta: .F.
     ? "123" = ""                        // Resulta: .F.
     ? "" = "123"                        // Resulta: .F.
     ? "123" = "123  "                   // Resulta: .T.

 Arquivos:  Biblioteca CLIPPER.LIB.
 To download this example - click here.

See Also: SEEK