LIKE (SQL Server Compact)

Determina si una cadena de caracteres dada coincide con un patrón especificado. Un patrón puede contener caracteres normales y caracteres comodín. Al comparar la cadena con el patrón, sus caracteres normales tienen que coincidir exactamente con los del patrón. Por su parte, los caracteres comodín pueden coincidir con fragmentos arbitrarios de la cadena. La utilización de caracteres comodín hace que el operador LIKE sea más flexible que los operadores de comparación de cadenas = y !=. Si alguno de los argumentos no es un tipo de datos de cadena de caracteres, SQL Server Compact lo convierte en un tipo de datos de cadena, si es posible.

Sintaxis

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ] 

Argumentos

  • match_expression
    Cualquier expresión válida en SQL Server Compact del tipo de datos nchar, nvarchar o ntext.

  • pattern
    Patrón que se debe buscar en match_expression. Puede incluir los siguientes caracteres comodín válidos de SQL Server Compact:

    Carácter comodín

    Descripción

    Ejemplo

    %

    Cualquier cadena de cero caracteres o más.

    WHERE title LIKE '%computer%' busca todos los títulos (title) de libros que contengan la palabra 'computer' en el título.

    _ (carácter de subrayado)

    Cualquier carácter.

    WHERE au_fname LIKE '_ean' busca todos los nombres propios de cuatro letras que terminen en ean, como Dean o Sean.

  • escape_character
    Cualquier expresión válida en SQL Server Compact perteneciente a cualquiera de los tipos de datos de la categoría de tipos de datos de cadena de caracteres. El argumento escape_character no tiene valor predeterminado y debe estar formado por un único carácter.

    SELECT cvchar from talltypes0 
    WHERE cvchar like 'ab' escape 7
    

Tipos de resultado

bit

Valor devuelto

LIKE devuelve TRUE si match_expression coincide con pattern (patrón) especificado.

Ejemplo

En el siguiente ejemplo se buscan todos los números de teléfono que comienzan por 9 en la tabla Customers.

SELECT [Company Name], [Contact Name], Phone
FROM Customers
WHERE (Phone LIKE '9%')
ORDER BY [Contact Name]

Comentarios

Si se compara una cadena exacta (sin ningún carácter comodín), se debe utilizar = o != en lugar de LIKE. Al utilizar LIKE, SQL Server Compact no agrega caracteres de relleno a la expresión de coincidencia y, por lo tanto, las consultas en columnas de tamaño fijo producen errores. Si se usa = o !=, se agregan caracteres de relleno automáticamente.

No puede consultar el tipo de datos Image con el operador LIKE.

Vea también

Referencia

= (Igual) (SQL Server Compact)

!= (Distinto de) (SQL Server Compact)