logo

Funzione CAST SQL

La funzione SQL CAST viene utilizzata principalmente per convertire l'espressione da un tipo di dati a un altro tipo di dati. Se la funzione CAST di SQL Server non è in grado di convertire una dichiarazione nel tipo di dati desiderato, questa funzione restituisce un errore. Usiamo la funzione CAST per convertire i dati numerici in dati di caratteri o stringhe.

Sintassi:

 CAST (expression AS [data type]) 

Qui, il [tipo di dati] è un tipo di tipi di dati validi in RDBMS.

La sintassi è:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Espressione: È un'espressione valida in cui vogliamo convertire un tipo di dati in SQL.Tipo di dati: È un tipo di dati in cui vogliamo convertire l'espressione.Lunghezza: È il parametro facoltativo di un tipo intero. Possiamo utilizzare l'impostazione per definire la lunghezza di qualsiasi tipo di dati target.

Per impostazione predefinita è 30.

Esempi:

Qui utilizzeremo le tabelle seguenti.

Gestore tavolo _ Punteggio

Nome della colonna Tipo di data
ID direttore Numero intero
Nome di battesimo carattere( 20)
Punto galleggiante

La tabella contiene le seguenti righe:

Gestore tabelle_Punteggio

ID gestore Nome di battesimo Punto
1 Dentro 92.2
2 Fagioli 87,5
3 Sposare 70
4 Sanju 120.2

Esempio 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Risultato:

Nome di battesimo Int_Score
Dentro 92
Fagioli 87
Sposare 70
sanju 120

In Esempio 1 , stiamo utilizzando la funzione CAST per convertire la colonna SCORE dal tipo FLOAT a INTEGER. Quando lo facciamo, vari RDBMS hanno molte regole per gestire i numeri fino al punto decimale.

Secondo l'esempio precedente, i numeri dopo la virgola vengono troncati.

Esempio 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Risultato:

Nome di battesimo Char__Punteggio
Dentro 85.
Fagioli 92.
Sposare 90
sanju 110

Nell'esempio 2, utilizziamo la funzione CAST per convertire il file PUNTO colonna dal tipo FLOAT a CHAR (3). Quando lo facciamo, manteniamo solo i primi 3 caratteri. Se sono presenti più di tre caratteri, tutto ciò che segue i primi tre caratteri viene scartato.