2012-08-14 69 views
0

我有一個查詢字符串。查找查詢字符串中的where子句?

問題是我不能只是追加它,在where子句之後有一個group。

所以說我給這個字符串:

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" 

什麼我需要做的做到這一點?由於

回答

3
query = query.replace(/where/,'where somethingelse > 5 AND'); 
0

David's answer是最務實的,如果你傳遞的查詢字符串原樣。

或者,如果您自己構建它,允許傳遞選擇器列表,查詢約束條件等以便最初創建正確的查詢字符串可能會更好。有點像:

val query = "select " + selectors.join() + 
      " from " + tables.join() + 
      " where " + constraints.join() + 
      " group by " + groupings.join()