javascript - 如何使用 JavaScript 动态替换 SQL 查询的一部分

标签 javascript mysql sql node.js database

我正在使用 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/

相关文章:

SQL Server 2008 存储过程 - 优化器认为我的参数可以为空

javascript - 如何使用 Dojo 循环遍历表单元素/字段

当第二个项目添加到 div 时,JavaScript 事件处理程序不工作?

javascript - 无法清除临时存储

mysql - 如何在 MySQL 中通过分组连接两个表?

mysql - mysql的dayofweek内存昂贵吗...或者我不应该关心?

mysql - 插入唯一文本需要什么最低隔离级别?

javascript - 在 JavaScript 中转义 json

php - 检查ip用户名是否被不同国家访问

mysql - 涉及 SUM、LEFT JOIN 和 GROUP BY 的重复