我正在使用 Node.js 编写 SQL 查询。查询形成后,我将调用数据库来获取数据。
我的查询如下所示,
and technology in (values) and subTechnology in (values) and geo in (values) and
等等。现在,值
可能是('a')
或('b', 'c', 'a')
。它将动态出现。
现在我想删除(值)中的部分和技术
。我可以使用 str.replace()
方法。但是,对于 values
部分,我必须对其进行硬编码。我不想要的。而且 values
也是动态生成的。
有没有捷径可以实现这一目标?
我不想使用 for
循环或类似的东西。
最佳答案
是的,可以使用 substr()
、replace()
和 indexOf()
方法来完成。
例如,
var a = "and technology in('a', 'b') and subtechnology in('b', 'd')"
var b = a.indexOf('technology')
var c = a.indexOf('and', b)
a = a.replace(a.substr(b, c-1), '')
有没有更简洁的方法来做到这一点?
关于javascript - 如何使用 JavaScript 动态替换 SQL 查询的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907291/