node中mysql模糊查询
时间: 2023-08-27 19:07:15 浏览: 108
【JavaScript源代码】Node实现搜索框进行模糊查询.docx
在 Node.js 中使用 MySQL 实现模糊查询可以使用 `LIKE` 操作符。以下是一个简单的示例代码:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const searchValue = 'john';
const sql = `SELECT * FROM customers WHERE name LIKE '%${searchValue}%'`;
connection.query(sql, (err, result) => {
if (err) throw err;
console.log(result);
});
});
```
在上面的示例中,我们使用 `LIKE` 操作符进行模糊查询,查询包含 `john` 的所有客户数据。请注意,我们将 `searchValue` 变量嵌入到 SQL 查询字符串中,并使用 `%` 通配符表示任意字符。这样可以确保查询包含指定字符串的所有结果。
请注意,使用此方法可能会导致 SQL 注入攻击。因此,建议使用参数化查询来避免此类问题。
阅读全文