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.