Tengo una tabla con dos columnas: price (int) y price_display (varchar).¿Cómo se extrae un valor numérico de una cadena en una consulta MySQL?
precio es el precio numérico real, p. "9990"
price_display es la representación visual, p. "$ 9.99" o "9.99Fr"
he podido confirmar las dos columnas coincide través de expresiones regulares:
price_display no expreg formato (precio/1000, 2)
Pero en el caso de una discrepancia, quiero extraer el valor de la columna price_display y configurarlo en la columna de precios, todo dentro del contexto de una declaración de actualización. No he podido averiguar cómo.
Gracias.
Además de la solución anterior, en caso de que el número simplemente comience o simplemente termine con una letra o carácter (por ejemplo, $ 10.00 o 10.00Fr), existe una solución más simple y eficiente para extraer los números. – Angel
Impresionante, gracias. Un pequeño consejo para otros lectores: si convierte 'IF c BETWEEN' en' IF c NOT BETWEEN', puede usar esta función para hacer coincidir cualquier carácter que sea ** no ** dígitos. – user2428118