0

クエリを含む文字列があります。

問題は、where句の後にgroup byがあるので、それに追加することはできないということです。

だから私はこの文字列を与えられたと言います:

var query = "select stuff from db where something = 3 group by stuff"

今、私は追加したい"somethingelse > 5 AND "

結果:

query = "select stuff from db where somethingelse > 5 AND something = 3 group by stuff"

これを行うには何をする必要がありますか?ありがとう

4

2 に答える 2

3
query = query.replace(/where/,'where somethingelse > 5 AND');
于 2012-08-14T12:11:19.793 に答える
0

クエリ文字列をそのまま渡した場合、 Davidの答えは最も実用的です。

または、自分で作成する場合は、セレクターのリスト、クエリ制約などを渡して、最初に正しいクエリ文字列を作成する方がよい場合があります。少し似ています:

val query = "select " + selectors.join() +
            " from " + tables.join() +
            " where " + constraints.join() +
            " group by " + groupings.join()
于 2012-08-14T12:14:47.907 に答える