CONTAINS

Discussão em 'Comandos Básicos' iniciado por fdantas, Fevereiro 3, 2009.

  1. fdantas

    fdantas Administrator Moderador

    /******************** STATEMENTS**************************************
    **
    ** CONTAINS (FOR EACH...)
    ** E um operador utilizado para testar
    ** substrings em uma cadeia de caracteres.
    ** Sendo assim, e possivel utiliza-lo da
    ** mesma forma que o MATCHES, mas com a
    ** ressalva de que possui uma performance
    ** superior, visto que utiliza indice.
    ** So e possivel utilizar o CONTAINS,
    ** de forma indexada, se o campo que sera
    ** alvo da busca, fizer parte de um indice
    ** do tipo word-index.
    **
    ** | (CONTAINS...)
    ** Significa a conjuncao "ou" (OR).
    **
    ** & (CONTAINS...)
    ** Significa a preposicao "e" (AND).
    **
    ** * (CONTAINS...)
    ** Substituicao multipla de caracteres.
    **
    **********************************************************************/

    Código:
    FOR EACH customer WHERE
             customer.comments CONTAINS 
             "asap | only  | (credit & hold) | 
                              complain*":
     DISPLAY  customer.cust-num
              customer.comments.                    
    END.

Compartilhe esta Página