La funció SQL CAST s'utilitza principalment per convertir l'expressió d'un tipus de dades a un altre tipus de dades. Si la funció CAST d'SQL Server no pot convertir una declaració al tipus de dades desitjat, aquesta funció retorna un error. Utilitzem la funció CAST per convertir dades numèriques en dades de caràcters o de cadena.
Sintaxi:
CAST (expression AS [data type])
Aquí, el [tipus de dades] és un tipus de tipus de dades vàlids a RDBMS.
Python de cerca binària
La sintaxi és:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Per defecte, és 30.
Exemples:
Aquí, farem servir les taules següents.
Gestor de taula _ Puntuació
excepció de llançament de java
Nom de la columna | Tipus de data |
---|---|
Identificador del gestor | Enter |
Nom | caràcters (20) |
Puntuació | flotar |
La taula conté les files següents:
Taula Manager_Score
ID gestor | Nom | Puntuació |
---|---|---|
1 | En ell | 92.2 |
2 | Mongetes | 87.5 |
3 | Casar-se | 70 |
4 | Sanju | 120.2 |
Exemple 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Resultat:
Nom | Int_Score |
---|---|
En ell | 92 |
Mongetes | 87 |
Casar-se | 70 |
sanju | 120 |
En Exemple 1 , estem utilitzant la funció CAST per convertir la columna SCORE del tipus FLOAT a INTEGER. Quan ho fem, diversos RDBMS tenen moltes regles per manejar els números fins al punt decimal.
Segons l'exemple anterior, els nombres després del punt decimal es trunquen.
Exemple 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Resultat:
ipconfig per a ubuntu
Nom | Char__Score |
---|---|
En ell | 85. |
Mongetes | 92. |
Casar-se | 90 |
sanju | 110 |
A l'exemple 2, utilitzem la funció CAST per convertir el PUNTUACIÓ columna del tipus FLOAT a CHAR (3). Quan ho fem, només mantenim els 3 primers caràcters. Si hi ha més de tres caràcters, tot el que hi ha després dels tres primers caràcters es descarta.