logo

Función CAST de SQL

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] 
    Expresión: Es una expresión válida donde queremos convertir un tipo de datos al SQL.Tipo de datos: Es un Tipo de Datos al que queremos convertir la expresión.Longitud: Es el parámetro opcional de un tipo entero. Podemos usar la configuración para definir la longitud de cualquier tipo de datos de destino.

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