Funzione di cast SQL Server

Funzione di cast SQL Server

Che tu stia appena iniziando o uno sviluppatore esperto, incontrerai la conversione del tipo. La conversione del tipo si riferisce al processo di conversione di un valore o espressione da un tipo di dati a un altro tipo di dati compatibile.

In questo post, discuteremo di utilizzare la funzione Cast () in SQL Server per convertire un valore o un'espressione da un tipo a un altro.

Funzione di cast SQL Server

Il seguente snippet mostra la sintassi della funzione Cast ().

Cast (espressione come data_type [(lunghezza)])

La funzione accetta i seguenti parametri:

  1. espressione - qualsiasi espressione valida.
  2. data_type: imposta il tipo di dati di destinazione.
  3. Lunghezza: un valore intero opzionale definito come la lunghezza del tipo di dati di destinazione (solo per i tipi supportati).

La funzione restituisce quindi l'espressione convertita a Target Data_Type.

Usiamo esempi per illustrare come possiamo usare la funzione di cast.

Utilizzando la funzione Cast per convertire la stringa in intero

L'esempio seguente utilizza la funzione di cast per convertire la stringa di input in un valore intero.

SELEZIONARE
Cast ('100' come int) come output_value;

L'output risultante:

output_value |
------------+
100 |

Usando la funzione di cast per convertire decimale in int

Il secondo esempio di seguito utilizza la funzione di cast per convertire un tipo decimale in int.

SELEZIONARE
Cast (3.14159 come int) come output_value;

La funzione di cast completerà il decimale di ingresso al valore intero più vicino, come mostrato:

output_value |
------------+
3 |

Utilizzando la funzione Cast per convertire la stringa in DateTime

Possiamo anche utilizzare la funzione di cast per convertire una determinata stringa di input in un valore DateTime. Un'illustrazione di esempio è mostrata di seguito:

SELEZIONARE
Cast ('2022-10-10' come DateTime) come output_value;

Output risultante:

output_value |
-----------------------+
2022-10-10 00:00:00.000 |

Utilizzando la funzione di cast sulla colonna della tabella

Possiamo anche applicare la funzione di cast su una colonna specifica e convertire le righe da quella colonna a un altro tipo di dati.

Ad esempio, supponiamo di avere una tabella:

Possiamo convertire i valori della colonna size_on_disk in numeri interi come mostrato:

SELEZIONARE
nome del server,
Cast (size_on_disk come int) come appx_size
DA
inserimenti;

La tabella risultante è come mostrata:

Come possiamo vedere, l'output risultante è espresso come valori interi (arrotondati).

Nota: è bene tenere presente che ci sono vari tipi di conversione.

  1. Conversione implicita: il motore SQL Server applica automaticamente l'operazione di conversione per abbinare al meglio l'operazione richiesta.
  2. Conversione esplicita - eseguita manualmente dall'utente chiamando funzioni di conversione come Cast () e Convert ().

Il seguente grafico mostra quali tipi puoi convertire, il tipo di conversione applicata e altro ancora.

Fonte: Microsoft

Zero-in

Grazie per aver letto questo tutorial. Confidiamo che tu abbia imparato qualcosa di nuovo da questa guida.