小程式雲開發模糊查詢,實現資料庫多欄位的模糊搜尋
最近做小程式雲開發時,用到了一個資料庫的模糊搜尋功能,並且是要求多欄位的模糊搜尋。
網上也有一大堆資源,但是都是單個欄位的搜尋。如下圖
上圖只可以實現time欄位的模糊搜尋。但是我們如果相對資料表裡的多個欄位做模糊查詢呢?該怎麼辦呢。
多欄位模糊搜尋
一,如我們的資料表裡有以下資料,我們想同時模糊查詢name和address欄位
如我們搜尋“周杰”可以看到我們查詢到下面兩條資料。
二,如我們搜尋“程式設計”,可以搜尋到下面資料
可以看到我們搜尋到的兩條資料,一個是name欄位為 程式設計小石頭,
一個是address欄位裡包含“程式設計“ 字樣。
下面把程式碼貼給大家
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就是我們要搜尋的關鍵字。主要是用到了資料庫查詢的where,or,get方法。
程式碼都給大家貼出來來,如果對雲開發和雲資料庫還不是很瞭解的同學可以去翻看下我以前寫的文章。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1795/viewspace-2824142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL簡單實現多欄位模糊查詢MySql
- 直播軟體開發,實現模糊搜尋的程式碼分析
- 基於SSH框架專案使用模糊查詢的搜尋功能開發框架
- 如何使用QCompleter和QLineEdit實現支援模糊匹配的搜尋欄
- 讀書APP原始碼,搜尋欄模糊處理實現APP原始碼
- [Elasticsearch] 多欄位搜尋 (二) - 最佳欄位查詢及其調優(轉)Elasticsearch
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- FuzzyScore與模糊搜尋
- C# Winform ComboBox模糊查詢實現C#ORM
- 如何實現模糊查詢時間段
- SQL Server資料庫————模糊查詢和聚合函式SQLServer資料庫函式
- elasticsearch的模糊查詢Elasticsearch
- mysql 模糊查詢MySql
- DB 合併多個欄位的模糊檢索
- 手寫下拉選單,模糊查詢資料
- 直播app開發,使用koa和MongoDB實現分頁和模糊查詢APPMongoDB
- [WPF] 離線環境實現支援拼音模糊搜尋的AutoCompleteBox
- MyBatis模糊查詢LIKEMyBatis
- mybatis - [07] 模糊查詢MyBatis
- Vim模糊檔案搜尋fzf
- 查詢資料庫表及表欄位資料庫
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- python 當中的模糊查詢Python
- jsp+servlet+mysql多條件模糊查詢JSServletMySql
- fastadmin中快速搜尋時執行查詢的欄位 預設查詢idAST
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- sql 模糊查詢問題SQL
- oracle 精確查詢和模糊查詢Oracle
- pgsql查詢優化之模糊查詢SQL優化
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- Mybatis中Oracle的拼接模糊查詢MyBatisOracle
- mybatis 對特殊字元的模糊查詢MyBatis字元
- 雲開發與 WePY,快速實現 Linux 命令查詢小程式Linux
- 雲開發與WePY,快速實現Linux命令查詢小程式Linux
- mybatis-模糊查詢like CONCATMyBatis
- [20190524]淺談模糊查詢.txt
- IndexPatternService 模糊查詢索引 fuzzyQuery分析Index索引
- [Uniapp] uni-combox模糊查詢APP