Conversión de enteros a caracteres en SQL

SQL es un lenguaje de programación ampliamente utilizado para bases de datos informáticas en los negocios. Con frecuencia, los desarrolladores de software necesitan combinar diferentes tipos de datos, como campos de caracteres y números enteros, en un solo elemento para imprimirlo o mostrarlo. Un enfoque común para lograr esto implica la conversión de datos enteros en caracteres; una vez convertidos, los elementos de varios personajes se combinan fácilmente para hacer un campo más grande. SQL tiene varias funciones integradas con las que puede convertir datos enteros en caracteres.

STR ()

La función STR () toma un número y lo convierte en caracteres, como muestra el siguiente ejemplo:

SELECT item_name, STR (item_quantity) FROM items;

Esta declaración SQL enumera el nombre y la cantidad de un artículo por separado, cada uno con su propio título. Puede combinar los dos elementos en uno solo:

SELECCIONAR nombre_elemento || '' || STR (item_quantity) FROM elementos;

Esta instrucción SELECT enumera un solo campo para cada registro. Un espacio entre el nombre del artículo y la cantidad separa los dos artículos, lo que facilita la lectura del campo combinado. SQL estándar utiliza dos símbolos de barra vertical, "||", para concatenar o combinar dos o más elementos de carácter juntos. SQL Server de Microsoft usa el símbolo más, "+", para esto. Aunque la función STR admite números con decimales, también funciona con números enteros. El siguiente ejemplo muestra un SELECT que enumera dos números, el primero es una cifra en dólares con cinco dígitos iniciales y dos decimales, el segundo un número entero:

SELECT STR (item_cost, 8,2) || '' || STR (item_quantity) FROM elementos;

Tenga en cuenta que el primer elemento tiene una longitud total de ocho caracteres: cinco dígitos iniciales, un lugar decimal y dos dígitos decimales.

CONVERTIR()

La función CONVERT () es más sofisticada que STR (); convierte entre caracteres, números y fechas en diferentes formatos. Funciona tan bien como STR () para convertir números enteros en datos de caracteres. Una instrucción SQL que usa CONVERT () tiene el siguiente aspecto:

SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM items;

En esta declaración, CONVERT () convierte el número entero contenido en "item_quantity" en un elemento de datos de ocho caracteres. En lugar del tipo de datos CHAR, puede utilizar VARCHAR para datos de caracteres de longitud variable, NCHAR para datos Unicode internacionales o NVARCHAR para Unicode de longitud variable.

CAST ()

La función CAST () de SQL es similar a CONVERT (); carece de las capacidades de formato de fecha que tiene CONVERT (), pero por lo demás funciona de manera similar. La siguiente instrucción SQL convierte datos enteros en caracteres usando CAST ():

SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM items;

Al igual que con CONVERT (), CAST () puede usar cualquier tipo de datos que reciba caracteres: VARCHAR, NCHAR y NVARCHAR.

SQLite

El sistema de base de datos SQLite, utilizado en teléfonos inteligentes y aplicaciones de PC independientes, trata sus campos de datos de manera diferente a como lo hacen otras bases de datos comerciales. SQLite le permite almacenar datos de caracteres en un campo definido para números enteros y viceversa. Aunque SQLite carece de las funciones STR () y CONVERT (), ofrece CAST () para convertir números enteros en datos de caracteres.