sql: ¿cómo puedo eliminar el signo de moneda de postgresql?

CorePress2024-01-24  9

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

randomThread
Cómo ordenar las columnas de una lista en PythonPython: cómo encontrar una manera y visitar todas las celdasjavascript - ¿Cómo crear un área de texto donde los usuarios puedan escribir y publicar?Python - ¿Cómo cerrar sesión en FastAPI-login?javascript - ¿Qué es el curry?Python - Encuentra los N números más frecuentes en una matriz NumPydiscord.py - haciendo, de lo contrario, si busca un (servidor/gremio) específico para un comando de envíoexpresiones regulares: ¿Cómo capturar una cantidad arbitraria de grupos en JavaScript Regexp?node.js: req.body devuelve el objeto, pero el objeto resulta no estar definido en nodejs¿Están rotas las matemáticas de punto flotante?javascript - ¿Cómo llamar a un php con parámetro de un