Compara um expressão de cadeia de caracteres a um padrão em uma expressão SQL.
Sintaxe
expressão Like "pattern"
A sintaxe do operador Like tem as seguintes partes:
Parte |
Descrição |
expressão |
Expressão de SQL usada em uma cláusula WHERE. |
pattern |
Cadeia de caracteres ou cadeia de caracteres literal com a qual expressão é comparada. |
Comentários
Você pode usar o operador Like para encontrar valores em um campo que correspondam ao padrão que você especificar. Para pattern, você pode especificar o valor completo (por exemplo, Like “Smith”) ou pode usar caracteres curinga para localizar um intervalo de valores (por exemplo, Like “Sm*”).
Em uma expressão, você pode usar o operador Like para comparar um valor de campo a uma expressão de cadeia de caracteres. Por exemplo, se você inserir Like “C*” em uma consulta SQL, a consulta retornará todos os valores de campo que começam com a letra C. Em um consulta parâmetro, você poderá solicitar ao usuário um padrão para pesquisar.
O exemplo a seguir retorna os dados que começam com a letra P seguidos de qualquer letra entre A e F e três dígitos:
Like “P[A-F]###”
A tabela a seguir mostra como você pode usar Like para testar expressões para diferentes padrões.
Tipo de correspondência |
Padrão |
Correspondência (retorna True) |
Sem correspondência (retorna False) |
Vários caracteres |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Caractere especial |
a[*]a |
a*a |
aaa |
Vários caracteres |
ab* |
abcdefg, abc |
cab, aab |
Único caractere |
a?a |
aaa, a3a, aBa |
aBBBa |
Único dígito |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Intervalo de caracteres |
[a-z] |
f, p, j |
2, & |
Fora de um intervalo |
[!a-z] |
9, &, % |
b, a |
Não dígito |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Combinação |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |