Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie werte ich eine einfache mathematische Formel in einer in MySQL gespeicherten _Funktion_ aus?

Ich verstehe nicht, was Sie mit der Formel kaufen. Wenn Sie eine gespeicherte Prozedur schreiben, geben Sie die Formel ein und vergessen Sie die Zeichenfolge.

Ich glaube nicht, dass es in Ihrem Interesse ist, die gespeicherte Prozedur so dynamisch zu gestalten, dass sich die auszuwertende Formel von Aufruf zu Aufruf ändern muss.

Wenn es sein muss, müssen Sie einen Parser schreiben, um diesen String in seine konstitutiven Teile zu zerlegen, einen Parse-Baum erstellen und dann den Baum durchlaufen, um ihn auszuwerten. Es ist kein triviales Problem. Ich würde das überdenken.