【问题标题】:How to write wildcard search query in couchdb where name like 'a%'如何在名称如'a%'的couchdb中编写通配符搜索查询
【发布时间】:2023-03-16 03:51:01
【问题描述】:

如何在 couchdb 中编写通配符搜索?我想在 sql 中编写与 'LIKE %' 相同的查询。请帮助我。

 {
"name":"arun",
"surname":"mr"
}

 {
"name":"balu",
"surname":"tp"
}

我需要列出所有以“a”开头的名字。

谢谢..

【问题讨论】:

    标签: json couchdb


    【解决方案1】:

    在 couchdb 中,您可以查询 string ranges

    首先,您需要有一个将所有名称作为键发出的视图

    function(doc){
      if(doc.name)
      emit(doc.name,null);
    }
    

    然后可以用

    查询

    http://localhost:5984/your-db-name/_design/your-ddoc-name/_view/your-view-name?startkey="a"&endkey="a\ufff0" 将为您提供以a 开头的所有名称。

    '\uff0' 只是一个高价值的 unicode 字符,而不是在 couchdb 中执行魔术的特定字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      相关资源
      最近更新 更多