Saltar al contenido

¿Cómo le doy formato a un número con comas en T-SQL?

Solución:

Si bien estoy de acuerdo con todos, incluido el OP, que dice que el formateo debe realizarse en la capa de presentación, este formateo se puede lograr en T-SQL mediante la conversión a money y luego convertir a varchar. Sin embargo, esto incluye decimales finales que se pueden enlazar con SUBSTRING.

SELECT CONVERT(varchar, CAST(987654321 AS money), 1)

En SQL Server 2012 y versiones posteriores, esto formateará un número con comas:

select format([Number], 'N0')

También puedes cambiar 0 al número de posiciones decimales que desee.

Recomendaría Reemplazar en lugar de Subcadena para evitar problemas de longitud de la cadena:

REPLACE(CONVERT(varchar(20), (CAST(SUM(table.value) AS money)), 1), '.00', '')
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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