Operador Like (Microsoft Access SQL)
Se aplica a: Access 2013 | Access 2016
Compara una expresión de cadena con un patrón en una expresión SQL.
Sintaxis
expresiónComo "pattern"
La sintaxis del operador Like consta de los siguientes elementos:
Parte | Descripción |
---|---|
expresión | Expresión SQL usada en una cláusula WHERE. |
pattern | Cadena o literal de cadena de caracteres con que se compara expresión. |
Comentarios
Use el operador Like para buscar valores en un campo que coincida con el patrón especificado. Para el patrón, puede especificar el valor completo (por ejemplo, Like "Smith"
), o puede usar caracteres comodín para buscar un intervalo de valores (por ejemplo, ), o puede usar caracteres comodín para buscar un intervalo de valores (por ejemplo, "Like"Sm*").
En una expresión, puede usar el operador Like para comparar el valor de un campo con una expresión de cadena. Por ejemplo, si escribe Like "C*"
en una consulta SQL, la consulta devuelve todos los valores de campo a partir de la letra C. En una consulta de parámetros, puede pedir al usuario que busque un patrón.
En el siguiente ejemplo, se devuelven datos que comienzan por la letra P seguida de cualquier letra entre la A y la F, y tres dígitos:
Like "P[A-F]###"
En la siguiente tabla, se muestra cómo puede usar Like para comprobar expresiones para diferentes patrones.
Tipo de coincidencia | Pattern | Match (devuelve True) | Sin coincidencia (devuelve False) |
---|---|---|---|
Varios caracteres | a*a | aa, aBa, aBBBa | abecedario |
Ab | abc, AABB, Xab | aZb, bac | |
Carácter especial | a[*]a | a*a | Aaa |
Varios caracteres | Ab* | abcdefg, abc | cab, aab |
Carácter único | a?a | aaa, a3a, aBa | aBBBa |
Dígito único | a#a | a0a, a1a, a2a | aaa, a10a |
Intervalo de caracteres | [a-z] | f, p, j | 2, & |
Fuera de un intervalo | [!a-z] | 9, &, % | b, a |
Distinto de un dígito | [!0-9] | A, a, &, ~ | 0, 1, 9 |
Combinado | a[!b-m]# | An9, az0, a99 | abc, aj0 |
Ejemplo
En este ejemplo se devuelve una lista de empleados cuyos nombres comienzan por las letras A a D. Llama al procedimiento EnumFields, que puede encontrar en el ejemplo de instrucción SELECT.
Sub LikeX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Return a list of employees whose names begin with
' the letters A through D.
Set rst = dbs.OpenRecordset("SELECT LastName," _
& " FirstName FROM Employees" _
& " WHERE LastName Like '[A-D]*';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
dbs.Close
End Sub
Vea también
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.