

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

L'operatore LIKE confronta un'espressione di stringa, come il nome di colonna, con un modello che usa i caratteri jolly % (percentuale) e \_ (sottolineatura). La corrispondenza di modello LIKE copre sempre l'intera stringa. Per trovare la corrispondenza con una sequenza in qualsiasi parte di una stringa, è necessario che il modello inizi e termini con un segno di percentuale. 

LIKE distingue tra maiuscole e minuscole.

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

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

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

 *espressione*   
Un'espressione di caratteri UTF-8 valida, come un nome di colonna. 

LIKE  
LIKE esegue una corrispondenza di modello che fa distinzione tra maiuscole e minuscole. Per eseguire una corrispondenza di modello che non fa distinzione tra maiuscole e minuscole per caratteri multibyte, utilizzare la funzione [LOWER](LOWER.md) sull'*espressione* e *modello* con una condizione LIKE.  
A differenza dei predicati di confronto, come = e <>, i predicati LIKE non ignorano implicitamente gli spazi finali. Per ignorare gli spazi finali, utilizzare RTRIM o trasmettere in modo esplicito una colonna CHAR a VARCHAR.  
L'`~~`operatore è equivalente a LIKE. Inoltre l'`!~~`operatore è equivalente a NOT LIKE.

 *pattern*   
Un'espressione di caratteri UTF-8 valida con il modello da associare. 

 *escape\_char*   
Un'espressione di caratteri che eseguirà l'escape dei metacaratteri nel modello. Per impostazione predefinita sono due barre rovesciate ("\\\\"). 

Se il *modello* non contiene metacaratteri, allora il modello rappresenta solo la stringa stessa; in questo caso LIKE agisce come l'operatore di uguaglianza.

Entrambe le espressioni di caratteri possono essere tipi di dati CHAR o VARCHAR. Se differiscono, AWS Clean Rooms converte il *modello* al tipo di dati dell'*espressione*. 

LIKE supporta i seguenti metacaratteri di corrispondenza di modelli: 


| Operatore  | Descrizione  | 
| --- | --- | 
| %  | Abbina qualsiasi sequenza di zero o più caratteri. | 
| \_ | Abbina qualsiasi carattere singolo. | 

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

La tabella seguente mostra esempi di corrispondenza di modelli usando LIKE:


| Expression  | Valori restituiti  | 
| --- | --- | 
| 'abc' LIKE 'abc' | True | 
| 'abc' LIKE 'a%' | True | 
| 'abc' LIKE '\_B\_' | False | 
| 'abc' LIKE 'c%' | False | 

L'esempio seguente trova tutte le città il cui nome inizia per "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
...
```

L'esempio seguente trova tutti gli utenti il cui cognome contiene "ten":

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

L'esempio seguente trova le città il cui terzo e quarto carattere sono «ea» . : 

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

Nell'esempio seguente viene usata la stringa con caratteri escape predefinita (\\\\) per ricercare stringhe che contengono "start\_" (il testo `start` seguito da una sottolineatura `_`): 

```
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)
```

L'esempio seguente specifica "^" come carattere di escape, quindi usa il carattere di escape per ricercare stringhe che contengono "start\_" (il testo `start` seguito da una sottolineatura `_`): 

```
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)
```