Tengo una base de datos donde quiero obtener el valor máximo o mínimo, pero debido al signo $ me da algún error. Intenté eliminar uno por uno del código base. Tomará tiempo, entonces, ¿cómo puedo eliminar el signo o cómo puedo encontrar el máximo o el mínimo de esa base de datos en postgresql?
3
No almacene números como cadenas.
usuario330315
27/03/2021 a las 10:36
------------------------------------
La solución correcta a largo plazo es no almacenar números como cadenas.
Como solución alternativa hasta que arregles tu modelo de datos, puedes usar la función reemplazar() para eliminar el signo $ y luego convertir la cadena en un número:
replace(the_column, '$', '')::numeric
Puedes aplicar min() y max() en ese valor.
Si tiene un archivo "formateado" número, es posible que desee eliminar también el símbolo de agrupación y tal vez necesite reemplazar el separador decimal con un . para poder convertir esta cadena a un número adecuado.
Nuevamente: la solución correcta es convertir esa columna a numérica