

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à.

# Utilizzo delle funzioni PartiQL con DynamoDB
<a name="ql-functions"></a>

PartiQL in Amazon DynamoDB supporta le seguenti varianti incorporate di funzioni standard SQL.

**Nota**  
Tutte le funzioni SQL non incluse in questo elenco non sono attualmente supportate in DynamoDB.

## Funzioni di aggregazione
<a name="ql-functions.aggregate"></a>
+ [Utilizzo della funzione SIZE con PartiQL per Amazon DynamoDB](ql-functions.size.md)

## Funzioni condizionali
<a name="ql-functions.conditional"></a>
+ [Utilizzo della funzione EXISTS con PartiQL per DynamoDB](ql-functions.exists.md)
+ [Utilizzo della funzione ATTRIBUTE\$1TYPE con PartiQL per DynamoDB](ql-functions.attribute_type.md)
+ [Utilizzo della funzione BEGINS\$1WITH con PartiQL per DynamoDB](ql-functions.beginswith.md)
+ [Utilizzo della funzione CONTAINS con PartiQL per DynamoDB](ql-functions.contains.md)
+ [Utilizzo della funzione MISSING con PartiQL per DynamoDB](ql-functions.missing.md)

# Utilizzo della funzione EXISTS con PartiQL per DynamoDB
<a name="ql-functions.exists"></a>

È possibile utilizzare EXISTS (ESISTE) per eseguire la stessa funzione che `ConditionCheck` esegue nell'API [TransactWriteItems](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-apis-txwriteitems). La funzione EXISTS (ESISTE) può essere utilizzata solo nelle transazioni.

Dato un valore, restituisce `TRUE` se il valore è una raccolta non vuota. In caso contrario, restituisce `FALSE`.

**Nota**  
Questa funzione può essere utilizzata solo nelle operazioni transazionali.

## Sintassi
<a name="ql-functions.exists.syntax"></a>

```
EXISTS ( statement )
```

## Argomenti
<a name="ql-functions.exists.arguments"></a>

*Istruzione*  
(Obbligatorio) L'istruzione SELECT (SELEZIONA) valutata dalla funzione.  
L'istruzione SELECT (SELEZIONA) deve specificare una chiave primaria completa e un'altra condizione.

## Tipo restituito
<a name="ql-functions.exists.return-type"></a>

`bool`

## Esempi
<a name="ql-functions.exists.examples"></a>

```
EXISTS(
    SELECT * FROM "Music" 
    WHERE "Artist" = 'Acme Band' AND "SongTitle" = 'PartiQL Rocks')
```

# Utilizzo della funzione BEGINS\$1WITH con PartiQL per DynamoDB
<a name="ql-functions.beginswith"></a>

Restituisce `TRUE` se l'attributo specificato inizia con una particolare sottostringa.

## Sintassi
<a name="ql-functions.beginswith.syntax"></a>

```
begins_with(path, value )
```

## Argomenti
<a name="ql-functions.beginswith.arguments"></a>

*path*  
(Obbligatorio) Il nome attributo o il percorso del documento da utilizzare.

*value*  
(Obbligatorio) La stringa da cercare.

## Tipo restituito
<a name="ql-functions.beginswith.return-type"></a>

`bool`

## Esempi
<a name="ql-functions.beginswith.examples"></a>

```
SELECT * FROM "Orders" WHERE "OrderID"=1 AND begins_with("Address", '7834 24th')
```

# Utilizzo della funzione MISSING con PartiQL per DynamoDB
<a name="ql-functions.missing"></a>

Restituisce `TRUE` se l'elemento non contiene l'attributo specificato. Con questa funzione possono essere utilizzati solo gli operatori di uguaglianza e disuguaglianza.

## Sintassi
<a name="ql-functions.missing.syntax"></a>

```
 attributename IS | IS NOT  MISSING 
```

## Argomenti
<a name="ql-functions.missing.arguments"></a>

*attributename*  
(Obbligatorio) Il nome dell'attributo da utilizzare.

## Tipo restituito
<a name="ql-functions.missing.return-type"></a>

`bool`

## Esempi
<a name="ql-functions.missing.examples"></a>

```
SELECT * FROM Music WHERE "Awards" is MISSING
```

# Utilizzo della funzione ATTRIBUTE\$1TYPE con PartiQL per DynamoDB
<a name="ql-functions.attribute_type"></a>

Restituisce `TRUE` se l'attributo del percorso specificato è di un particolare tipo di dati.

## Sintassi
<a name="ql-functions.attribute_type.syntax"></a>

```
attribute_type( attributename, type )
```

## Argomenti
<a name="ql-functions.attribute_type.arguments"></a>

*attributename*  
(Obbligatorio) Il nome dell'attributo da utilizzare.

*tipo*  
(Obbligatorio) Il tipo di attributo da controllare. Per visualizzare un elenco di valori validi, consulta [attribute\$1type](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions) di DynamoDB.

## Tipo restituito
<a name="ql-functions.attribute_type.return-type"></a>

`bool`

## Esempi
<a name="ql-functions.attribute_type.examples"></a>

```
SELECT * FROM "Music" WHERE attribute_type("Artist", 'S')
```

# Utilizzo della funzione CONTAINS con PartiQL per DynamoDB
<a name="ql-functions.contains"></a>

Restituisce `TRUE` se l'attributo specificato dal percorso è uno dei seguenti:
+ Una stringa che contiene una particolare sottostringa. 
+ Un set che contiene un particolare determinato elemento.

Per ulteriori informazioni, consulta la funzione [contains](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions) di DynamoDB. 

## Sintassi
<a name="ql-functions.contains.syntax"></a>

```
contains( path, substring )
```

## Argomenti
<a name="ql-functions.contains.arguments"></a>

*path*  
(Obbligatorio) Il nome attributo o il percorso del documento da utilizzare.

*sottostringa*  
(Obbligatorio) La sottostringa dell'attributo o il membro del set da controllare. Per ulteriori informazioni, consulta la funzione [contains](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions) di DynamoDB.

## Tipo restituito
<a name="ql-functions.contains.return-type"></a>

`bool`

## Esempi
<a name="ql-functions.contains.examples"></a>

```
SELECT * FROM "Orders" WHERE "OrderID"=1 AND contains("Address", 'Kirkland')
```

# Utilizzo della funzione SIZE con PartiQL per Amazon DynamoDB
<a name="ql-functions.size"></a>

Restituisce un numero che rappresenta le dimensioni di un attributo (in byte). I seguenti sono tipi di dati validi per l'utilizzo con size. Per ulteriori informazioni, consulta la funzione [size](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions) di DynamoDB.

## Sintassi
<a name="ql-functions.size.syntax"></a>

```
size( path)
```

## Argomenti
<a name="ql-functions.size.arguments"></a>

*path*  
(Obbligatorio) Il nome attributo o il percorso del documento.   
Per i tipi supportati, consulta la funzione [size](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions) di DynamoDB.

## Tipo restituito
<a name="ql-functions.size.return-type"></a>

`int`

## Esempi
<a name="ql-functions.size.examples"></a>

```
 SELECT * FROM "Orders" WHERE "OrderID"=1 AND size("Image") >300
```