Compara uma expressão de cadeia de caracteres a um padrão em uma expressão SQL.
Sintaxe
expressãoLike "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 devolverá 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 |