MSSQL for Node:如何在查询中使用LIKE和输入参数?

时间:2018-02-17 19:51:25

标签: javascript sql sql-server node.js npm

我不知道如何提出这个问题,但我找不到解决方案。我正在使用mssql NPM包。文档中没有任何内容。

我想让它发挥作用:

SELECT product_price
FROM products
WHERE product_name LIKE '%SEARCH_CRITERIA%'         -- note the '%%' part

使用节点的 mssql npm包:

var query = `
    SELECT product_price
    FROM products
    WHERE product_name LIKE @input_parameter
`

new sql.ConnectionPool(db).connect().then(pool => {
    return pool.request()
    .input('input_parameter', criteria)           // How do I make LIKE work?
    .query(query)
}).then(result => {
    res.send(result)
}).catch(err => {
    res.status(500).send({ message: "${err}"})
    sql.close();
});

在查询中使用=工作正常,但我需要LIKE

1 个答案:

答案 0 :(得分:2)

您是否尝试使用criteria%添加前缀和后缀?

e.g。

new sql.ConnectionPool(db).connect().then(pool => {
return pool.request()
.input('input_parameter', '%'+criteria+'%')
.query(query)
}).then(result =>
   ...etc