我不知道如何提出这个问题,但我找不到解决方案。我正在使用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
。
答案 0 :(得分:2)
您是否尝试使用criteria
为%
添加前缀和后缀?
e.g。
new sql.ConnectionPool(db).connect().then(pool => {
return pool.request()
.input('input_parameter', '%'+criteria+'%')
.query(query)
}).then(result =>
...etc