テキストフィールドに数式を入力し、それをDBにStringとして保存するオプションをユーザーに与える必要があります。それは十分に簡単ですが、私はそれを取得し、計算に使用する必要があります。MS SQL Server DBに数式を格納してJAVAを使って解釈する方法は?
たとえば、DBに文字列形式で保存する必要がある従業員の給与計算式を他の人が指定できるようにします。
GROSS_PAY = BASIC_SALARY - NO_PAY + TOTAL_OT + ALLOWANCE_TOTAL
GROSS_PAY、BASIC_SALARYなどの用語がわかっており、評価する内容を確認することができます。実際の問題は、そのような用語(GROSS_PAYなど)と他の数学的演算子の組み合わせ(+、 - 、×だけでなく、根本的な一言を示す根)を予測することができないということです。パワー等)。では、この式をDBから取得した文字列形式でどのように解釈するのでしょうか。そのため、式の構成に基づいて計算を行うことができます。
@a_horse_with_no_name私はそれを試みたが、うまくいかなかった。 Thnx – Miy
正規表現(またはsth。else(すべてを抽出する解析メソッドを作成するメソッドを書く)を試して、すべての演算子を選び出して、それを使ってやることができます。"文字列をオペレータに変換"する可能性がないためです。 –