sql >> Base de Datos >  >> RDS >> SQLite

Dar formato a un número como moneda en SQLite

SQLite tiene un PRINTF() función (y ahora un FORMAT() función) que nos permite formatear un número basado en una cadena de formato. Por ejemplo, podemos usar esto para formatear el número a un número determinado de lugares decimales, además de agregarle un símbolo de moneda.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT PRINTF("$%.2f", 123.457);

Resultado:

$123.46

En este caso, el resultado se redondeó a dos decimales, debido a nuestra cadena de formato de $%.2f .

Esto es lo que sucede si paso un número que tiene menos lugares decimales que los especificados:

SELECT PRINTF("$%.2f", 123);

Resultado:

$123.00

En este caso, el resultado aún muestra dos lugares decimales, aunque ambos sean cero.

Consulte la documentación de SQLite para obtener más información sobre PRINTF() función.

El FORMAT() Función

SQLite 3.38.0 (lanzado el 22 de febrero de 2022) cambió el nombre de PRINTF() función para FORMAT() . El PRINTF() original el nombre se conserva como un alias para la compatibilidad con versiones anteriores.

Por lo tanto, el primer ejemplo anterior se puede cambiar a este:

SELECT FORMAT("$%.2f", 123.457);

Resultado:

$123.46