Published on

August 11, 2024

Convertir y formatear números en SQL Server

SQL Server proporciona varias funciones para convertir y formatear números en diferentes tipos de datos. En este artículo, exploraremos cómo convertir y formatear números utilizando funciones de SQL Server.

Conversiones numéricas exactas

SQL Server ofrece una variedad de funciones para conversiones numéricas exactas. Estas funciones toman cualquier tipo de dato como entrada y devuelven un número natural, también conocido como entero. Aquí hay algunas de las funciones más comúnmente utilizadas:

  • CAST: Convierte una expresión a un tipo de dato especificado.
  • CONVERT: Convierte una expresión a un tipo de dato especificado.
  • PARSE: Convierte una cadena a un tipo de dato especificado.

Por ejemplo, para convertir una cadena a un entero, puedes usar la función CAST:

SELECT CAST('123' AS INT) AS NumeroConvertido;

Esto devolverá el valor 123 como un entero.

Conversiones numéricas aproximadas

Además de las conversiones numéricas exactas, SQL Server también proporciona funciones para conversiones numéricas aproximadas. Estas funciones toman cualquier tipo de dato como entrada y devuelven un número real, también conocido como número de punto flotante. Aquí hay algunas de las funciones más comúnmente utilizadas:

  • ROUND: Redondea un número a un número específico de decimales.
  • FLOOR: Redondea un número hacia abajo al entero más cercano.
  • CEILING: Redondea un número hacia arriba al entero más cercano.

Por ejemplo, para redondear un número a dos decimales, puedes usar la función ROUND:

SELECT ROUND(3.14159, 2) AS NumeroRedondeado;

Esto devolverá el valor 3.14 como un número de punto flotante.

Formateo de números

Además de convertir números, SQL Server también te permite formatear números de diferentes formas. Puedes usar la función FORMAT para aplicar formato personalizado a los números. Aquí hay algunos ejemplos:

SELECT FORMAT(1234567, 'C') AS FormatoMoneda;
SELECT FORMAT(0.12345, 'P') AS FormatoPorcentaje;
SELECT FORMAT(1234567, 'N') AS FormatoNumero;

El primer ejemplo formateará el número 1234567 como una moneda, el segundo ejemplo formateará el número 0.12345 como un porcentaje, y el tercer ejemplo formateará el número 1234567 con separadores de miles.

Al utilizar la función FORMAT, puedes personalizar fácilmente la apariencia de los números en tus consultas de SQL Server.

Conclusión

En este artículo, hemos explorado cómo convertir y formatear números en SQL Server. Hemos visto ejemplos de conversiones numéricas exactas y aproximadas, así como el formateo de números utilizando la función FORMAT. Al comprender estos conceptos, puedes manipular y presentar números de una manera que se adapte a tus necesidades.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.