2017-12-08 11 views
0

クエリ内で評価される列の数式式文字列( '(0.98/0.62)')が必要です。クエリ内でsqliteの式文字列の値を取得するにはどうすればよいですか?

"(0.98/0.62) '' 'は0.98/0.62 = 1.58 ...'(0.98/0.62) 'を返すと期待しています。

+0

文字列を数値に解析する必要があるようです。 – John

+0

はいです。私はそれがsqliteの通常の操作ではないことを知っている、私は何らかの方法を見つけることができませんでした。 –

答えて

0

SQLiteは組み込みデータベースとして設計されているため、動的SQLを実行するための組み込みのメカニズムはありません。

SQL式を実行するのはregister a user-defined functionです。

+0

これは、いくつかのロジックが必要であることを意味します。解決された値を保持する新しい列を追加する方が良いでしょうか? Plusデータベースバージョンの更新コードは、javaを使用してそれらの式を解析し、新しい列を更新します。どうもありがとう。 –

+0

あなたは* some *時にその式を評価しなければなりません。その時間を移動しても、元の問題は解決されません。 –

+0

はい、私は既にjavaではなくSQLで解決するメソッドを持っています。ありがとう。 –

関連する問題