模糊查询的实现

1.主要用到的是 sql 的语法中的模糊查询

1
2
select * from bm_book where book_name like ?
// '?' = %e%

2.这是代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
exports.searchBook = (req, res) => {
const bookinfo = req.body
const sql = 'select * from bm_book where book_name=?'
db.query(sql, bookinfo.bookname, (err, results) => {
if (err) {
res.cc(err)
} else {
const sqlStr = 'select * from bm_book where book_name like ?'
const data_book = '%' + bookinfo.bookname + '%'
db.query(sqlStr, [data_book], (err, results) => {
if (err) return res.cc(err)
res.send({
status: 0,
msg: '查询成功',
data: results
})
})
}
})
}

3.这是成功后获取的数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
"status": 0,
"msg": "查询成功",
"data": [
{
"id": 2,
"book_name": "大王子",
"book_author": "321",
"book_publish": "321",
"book_page": 123,
"book_publisher": "321",
"book_catalog": "123",
"book_digest": "321",
"book_stats": "已借出",
"book_start": "2022-10-14",
"book_end": "2022-10-22"
},
{
"id": 3,
"book_name": "小王子",
"book_author": "安托万·德·圣-埃克苏佩里",
"book_publish": "教育局出版社",
"book_page": 200,
"book_publisher": "2014年",
"book_catalog": "《小王子》第一章(初次了解到讲述者是一个飞行员以及他对大人的想法)《小王子》第一章(初次了解到讲述者是一个飞行员以及他对大人的想法)《小王子》第一章(初次了解到讲述者是一个飞行员以及他对大人的想法)《小王子》第二章(讲述者在沙漠中坠机以及结识小王子)《小王子》第二章(讲述者在沙漠中坠机以及结识小王子)《小王子》第二章(讲述者在沙漠中坠机以及结识小王子)",
"book_digest": "小说叙述者是个飞行员,他在故事一开始告诉读者,他在大人世界找不到一个说话投机的人,因为大人都太讲实际了。接着,飞行员讲了六年前他因飞机故障迫降在撒哈拉沙漠遇见小王子的故事。神秘的小王子来自另一个星球。飞行员讲了小王子和他的玫瑰的故事。小王子为什么离开自己的星球;在抵达地球之前,他又访问过哪些星球。他转述了小王子对六个星球的历险,他遇见了国王、爱虚荣的人、酒鬼、商人、点灯人、地理学家、蛇、三枚花瓣的沙漠花、玫瑰园、扳道工、商贩、狐狸以及我们的叙述者飞行员本人。",
"book_stats": "已借出",
"book_start": "2022-10-14",
"book_end": "2022-10-21"
}
]
}
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 BieGua
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信