

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# LIKE
<a name="patternmatching_condition_like"></a>

El operador LIKE compara una expresión de cadena, como el nombre de una columna, con un patrón que usa caracteres comodines % (porcentaje) y \$1 (guion bajo). La coincidencia de patrones LIKE siempre cubre la cadena completa. Para relacionar una secuencia en cualquier lugar dentro de una cadena, el patrón debe comenzar y finalizar con un signo de porcentaje. 

LIKE distingue entre mayúsculas y minúsculas.

## Sintaxis
<a name="patternmatching_condition_like-synopsis"></a>

```
expression [ NOT ] LIKE | pattern [ ESCAPE 'escape_char' ]
```

## Argumentos
<a name="patternmatching_condition_like-arguments"></a>

 *expresión*   
Una expresión de carácter UTF-8 válido, como un nombre de columna. 

LIKE  
LIKE realiza una coincidencia de patrones que distingue entre mayúsculas y minúsculas. Para ejecutar una coincidencia de patrones sin distinguir entre mayúsculas y minúsculas con caracteres multibyte, utilice la función [LOWER](LOWER.md) de *expresión* y *patrón* con una condición LIKE.  
A diferencia de los predicados de comparación, como = y <>, los predicados LIKE no ignoran implícitamente los espacios finales. Para omitir los espacios finales, utilice RTRIM o convierta explícitamente una columna CHAR en VARCHAR.  
El `~~` operador equivale a LIKE. Además, el `!~~` operador equivale a NOT LIKE.

 *pattern*   
Una expresión de carácter UTF-8 válido con el patrón que se relacionará. 

 *escape\$1char (carácter\$1de\$1escape)*   
Una expresión de carácter que aplicará escape a metacaracteres en el patrón. La predeterminada es dos barras diagonales invertidas ("\$1\$1"). 

Si el *patrón* no contiene metacaracteres, solo representa la propia cadena; en ese caso, LIKE actúa igual que el operador de igualdad.

Cualquiera de las expresiones de carácter pueden ser tipos de datos CHAR o VARCHAR. Si son diferentes, AWS Clean Rooms convierte el *patrón* al tipo de datos de la *expresión*. 

LIKE admite los siguientes metacaracteres de coincidencia de patrón: 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/clean-rooms/latest/sql-reference/patternmatching_condition_like.html)

## Ejemplos
<a name="patternmatching_condition_like-examples"></a>

En la tabla siguiente se muestran ejemplos de coincidencia de patrones a través de LIKE:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/clean-rooms/latest/sql-reference/patternmatching_condition_like.html)

En el siguiente ejemplo se encuentran todas las ciudades cuyos nombres comienzan con "E": 

```
select distinct city from users
where city like 'E%' order by city;
city
---------------
East Hartford
East Lansing
East Rutherford
East St. Louis
Easthampton
Easton
Eatontown
Eau Claire
...
```

En el siguiente ejemplo se encuentran usuarios cuyos apellidos contienen "ten":

```
select distinct lastname from users
where lastname like '%ten%' order by lastname;
lastname
-------------
Christensen
Wooten
...
```

En el siguiente ejemplo, se buscan ciudades cuyo tercer y cuarto carácter son «ea» . : 

```
select distinct city from users where city like '__EA%' order by city;
city
-------------
Brea
Clearwater
Great Falls
Ocean City
Olean
Wheaton
(6 rows)
```

En el siguiente ejemplo se usa la cadena de escape predeterminada (\$1\$1) para buscar cadenas que incluyan «start\$1» (el texto `start` seguido de un guion bajo `_`): 

```
select tablename, "column" from my_table_def 


where "column" like '%start\\_%'
limit 5;

     tablename     |    column
-------------------+---------------
 my_s3client      | start_time
 my_tr_conflict   | xact_start_ts
 my_undone        | undo_start_ts
 my_unload_log    | start_time
 my_vacuum_detail | start_row
(5 rows)
```

En el siguiente ejemplo se especifica «^» como el carácter de escape y, luego, se utiliza el carácter de escape para buscar cadenas que incluyan «start\$1» (el texto `start` seguido de un guion bajo `_`): 

```
select tablename, "column" from my_table_def 

where "column" like '%start^_%' escape '^' 
limit 5;

     tablename     |    column
-------------------+---------------
 my_s3client      | start_time
 my_tr_conflict   | xact_start_ts
 my_undone        | undo_start_ts
 my_unload_log    | start_time
 my_vacuum_detail | start_row
(5 rows)
```