J'ai une table avec deux colonnes: price (int) et price_display (varchar).Comment extraire une valeur numérique d'une chaîne dans une requête MySQL?
le prix est le prix numérique réel, par ex. "9990"
price_display est la représentation visuelle, par ex. "$ 9,99" ou "9.99Fr"
Je suis en mesure de confirmer les deux colonnes correspondent via regexp:
price_display pas regexp Format (prix/1000, 2)
Mais dans le cas d'une discordance, je veux extraire la valeur de la colonne price_display et la placer dans la colonne des prix, le tout dans le contexte d'une instruction de mise à jour. Je n'ai pas été capable de comprendre comment.
Merci.
En plus de la solution ci-dessus, dans le cas où le numéro commence juste ou se termine par une lettre ou un caractère (par exemple $ 10.00 ou 10.00Fr), il existe une solution plus simple et plus efficace pour extraire les nombres. – Angel
Génial, merci. Un petit conseil aux autres lecteurs: si vous tournez 'IF c BETWEEN' dans' IF c NOT BETWEEN', vous pouvez utiliser cette fonction pour faire correspondre tous les caractères qui ne sont pas **. – user2428118