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