Compartir a través de


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

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.