MS SQL Server – Conversión de tipo

Hay varias bases de datos que tienen grandes colecciones de datos, y sabemos que los datos están organizados de manera organizada. Los datos presentes en la base de datos pueden ser de tipo numérico o alfabético, mientras que algunos pueden ser alfanuméricos (una combinación de letras y números) y otros pueden ser texto, imagen, etc. Los datos que deben ordenarse en la categoría/tipo donde realmente pertenece se llama tipos de datos. El concepto de tipos de datos nos ayuda a ordenar los datos en su categoría. 

Ejemplo: Considere un esquema dado a continuación de la siguiente manera.

Creando tabla:

create table student
(
rollnumber int, 
name varchar2(30), 
marks int
);

El esquema anterior tiene un número de rollo como primer atributo. Se asigna como Integer ya que el número de rollo generalmente numera la disposición en orden. Lo mismo ocurre con las marcas también. El nombre se asigna como varchar con un recuento máximo de 20 caracteres. Puede acomodar caracteres y números también.

Inserción de datos: Se está insertando un valor en la tabla de la siguiente manera.

insert into student values('120' ,'Bam' , '2T');

El valor no se insertará en la tabla debido a un error. El atributo de marcas pertenece a un número entero, pero se insertó un carácter junto con un número que cometió un error. 

Conversión de tipos: el proceso de conversión de un tipo de datos a otro se conoce como conversión de tipos o encasillamiento. Hay dos tipos de encasillamiento de la siguiente manera.

  • Conversión implícita: la conversión en la que un tipo de datos se puede convertir a otro tipo de datos automáticamente se denomina conversión implícita.
  • Conversión explícita: la conversión en la que el tipo de datos debe convertirse manualmente se denomina conversión explícita. 

La conversión explícita debe realizarse en SQL Server utilizando la función Cast o Convert . La sintaxis es la siguiente.

cast(old _datatype as new_datatypename);
convert(old_datatype as new_datatypename);

Cualquiera de las funciones anteriores se puede utilizar para la conversión explícita. Se puede usar una función de conversión en lugar de convertir si se puede adherir a la ISO (Organización Internacional para la Estandarización) y se puede usar a la inversa si aprovechamos el estilo funcionalmente.

Ejemplo:

cast(150 as decimal2,2));

150 es de tipo entero y debe convertirse como un flotante con una precisión de 2 y una escala de 2.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *