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