最近在开发一个小程序云的时候,用到了数据库的模糊查找功能,并且需要进行多个字段的模糊查找。
网上也有很多资源,但都是单字段搜索。
上图只支持对时间字段进行模糊查询,但如果我们要对数据表中的多个字段进行模糊查询怎么办呢?
多字段模糊查询 1.比如我们的数据表中有如下数据,我们想对name和都进行模糊查询
我们如果搜索“周杰”,可以看到以下两条数据。

其次,如果我们搜索“编程”,我们可以搜索以下数据
我们可以看到我们搜索到的两条数据,一个是name字段是 。
一个是包含“编程”一词的字段。
我将在下面为您发布代码。
let key = "编程小石头";
console.log("查询的内容", key)
const db = wx.cloud.database();
const _ = db.command
db.collection('qcl').where(_.or([{
name: db.RegExp({
regexp: '.*' + key,
options: 'i',
})
},
{
address: db.RegExp({
regexp: '.*' + key,
options: 'i',
})
}
])).get({
success: res => {
console.log(res)
},
fail: err => {
console.log(err)
}
})
key就是我们要搜索的关键字,主要用数据库查询,或者说,get方法。
代码就贴到这里给大家看看,如果对云开发和云数据库不太了解的话,可以看看我之前的文章。