La función SQL CAST se utiliza principalmente para convertir la expresión de un tipo de datos a otro tipo de datos. Si la función CAST de SQL Server no puede convertir una declaración al tipo de datos deseado, esta función devuelve un error. Usamos la función CAST para convertir datos numéricos en datos de caracteres o cadenas.
cuadrícula de malla numerosa
Sintaxis:
CAST (expression AS [data type])
Aquí, el [tipo de datos] es un tipo de tipos de datos válidos en RDBMS.
La sintaxis es:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Por defecto, es 30.
Ejemplos:
Aquí, usaremos las siguientes tablas.
mínimo máximo
Gerente de mesa _ Puntuación
Nombre de columna | Tipo de fecha |
---|---|
ID del administrador | Entero |
Nombre de pila | carácter (20) |
Puntaje | flotar |
La tabla contiene las siguientes filas:
Administrador de tabla_puntuación
ID del administrador | Nombre de pila | Puntaje |
---|---|---|
1 | En eso | 92.2 |
2 | Frijoles | 87.5 |
3 | Casar | 70 |
4 | sanju | 120.2 |
Ejemplo 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Resultado:
Nombre de pila | puntuación_int |
---|---|
En eso | 92 |
Frijoles | 87 |
Casar | 70 |
sanju | 120 |
En Ejemplo 1 , estamos usando la función CAST para convertir la columna SCORE del tipo FLOAT a INTEGER. Cuando lo hacemos, varios RDBMS tienen muchas reglas para manejar los números hasta el punto decimal.
Según el ejemplo anterior, los números después del punto decimal se truncan.
Ejemplo 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Resultado:
Nombre de pila | Puntuación Char__ |
---|---|
En eso | 85. |
Frijoles | 92. |
Casar | 90 |
sanju | 110 |
En el ejemplo 2, usamos la función CAST para convertir el PUNTAJE columna del tipo FLOAT a CHAR (3). Cuando lo hacemos, solo mantenemos los primeros 3 caracteres. Si hay más de tres caracteres, todo lo que esté después de los tres primeros se descarta.
pitón o