Compara uma expressão de cadeia a um padrão numa expressão SQL.
Sintaxe
expressão Like "padrão"
A sintaxe do operador Like tem as seguintes partes:
Parte |
Descrição |
expressão |
A expressão SQL utilizada numa cláusula WHERE. |
padrão |
Um literal de um caráter ou de uma cadeia de carateres relativamente ao qual a expressão é comparada. |
Observações
Pode utilizar o operador Like para localizar valores num campo que correspondam ao padrão especificado. Para padrão, pode especificar o valor completo (por exemplo, Like “Smith”) ou pode utilizar carateres universais para localizar um intervalo de valores (por exemplo, Like “Sm*”).
Numa expressão, pode utilizar o operador Like para comparar um valor de campo a uma expressão de cadeia. Por exemplo, se introduzir Like “C*” numa consulta SQL, a consulta devolve todos os valores de campo que comecem com a letra C. Numa consulta parametrizada, pode pedir ao utilizador um padrão para procurar.
O exemplo seguinte devolve dados que começam com a letra P seguidos por qualquer letra entre A e F e três dígitos:
Like “P[A-F]###”
A tabela seguinte mostra como pode utilizar o operador Like para testar expressões para padrões diferentes.
Tipo de correspondência |
Padrão |
Correspondência (devolve Verdadeiro) |
Sem correspondência (devolve Falso) |
Múltiplos carateres |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Caráter especial |
a[*]a |
a*a |
aaa |
Múltiplos carateres |
ab* |
abcdefg, abc |
cab, aab |
Caráter simples |
a?a |
aaa, a3a, aBa |
aBBBa |
Dígito simples |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Intervalo de carateres |
[a-z] |
f, p, j |
2, & |
Fora de um determinado intervalo |
[!a-z] |
9, &, % |
b, a |
Não é dígito |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Combinado |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |