2012-08-14 67 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()