

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

# Funzione SIZE
<a name="size"></a>

La funzione SIZE accetta una matrice, una mappa o una stringa esistente come argomento e restituisce un singolo valore che rappresenta la dimensione o la lunghezza di quella struttura di dati. Non crea una nuova struttura di dati. Viene utilizzato per interrogare e analizzare le proprietà delle strutture di dati esistenti, anziché per crearne di nuove.

Questa funzione è utile per determinare il numero di elementi in un array o la lunghezza di una stringa. Può essere particolarmente utile quando si lavora con matrici e altre strutture di dati in SQL, perché consente di ottenere informazioni sulla dimensione o sulla cardinalità dei dati.

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

```
size(expr)
```

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

 *expr*  
Un'espressione ARRAY, MAP o STRING.

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

La funzione SIZE restituisce un valore INTEGER.

## Esempio
<a name="size-example"></a>

In questo esempio, la funzione SIZE viene applicata all'array `['b', 'd', 'c', 'a']` e restituisce il valore`4`, che è il numero di elementi nell'array. 

```
SELECT size(array('b', 'd', 'c', 'a'));
 4
```

In questo esempio, la funzione SIZE viene applicata alla mappa `{'a': 1, 'b': 2}` e restituisce il valore`2`, che è il numero di coppie chiave-valore nella mappa. 

```
SELECT size(map('a', 1, 'b', 2));
 2
```

In questo esempio, la funzione SIZE viene applicata alla stringa `'hello world'` e restituisce il valore`11`, che è il numero di caratteri nella stringa. 

```
SELECT size('hello world');
11
```