Compara uma expressão de cadeia a um padrão numa expressão SQL.
Sintaxe
expressãoLike "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 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*”).
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 introduzir Like “C*” numa consulta SQL, a consulta devolve todos os valores de campo a partir da letra C. Numa consulta parametrizada, pode pedir ao utilizador um padrão para procurar.
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 |
Corresponder (devolve Verdadeiro) |
Sem correspondência (devolve Falso) |
|---|---|---|---|
| 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 |