lang • like

LIKE

Result = Expression [ NOT ] LIKE Pattern AS Boolean

Retorna TRUE se a string Expression corresponde a string Pattern.

Se NOT for especificado, o teste é invertido.

O padrão não é case sensitive e pode conter os seguintes caracteres genéricos:

Caracteres genérico

Descrição
* Qualquer número de qualquer caractere.
? Qualquer caractere único.
[abc] Qualquer caractere entre os colchetes.
[x-y] Qualquer caractere no intervalo.
[^x-y] Qualquer caractere fora do intervalo.
space Qualquer número de espaços ou caracteres com um código ASCII menor do que 32.
{aaa,bbb,...} Uma das strings entre os colchetes. As string são separados por vírgulas.
\x O X, mesmo que seja um caráter genérico. Utilize isto para corresponder a um caráter genérico.

Exemplos

PRINT "Gambas" LIKE "G*"

True
PRINT "Gambas" LIKE "?[Aa]*"

True
PRINT "Gambas" LIKE "G[^Aa]*"

False

Exemplos

PRINT "Gambas" Not Like "M{$,onsanto,afia}"

True

Você deve dobrar a barra invertida, caso contrário \* será interpretado pelo compilador como um caractere especial como \n, \t, ...

Ou você pode usar essa string padrão: LIKE "G[Aa][*]"

Exemplos

PRINT "Gambas" LIKE "G[Aa]\\*"

False

LIKE lida apenas com strings ASCII. Se você precisa corresponder strings UTF-8, use o componente gb.pcre.

Veja também