收藏
回答

请教云开发数据库查询字符串中是否包含字符的方法?

数据如 {

title : '我是标题'

},

查询title包含"标题"这个字符,并返回结果,

db.collection.where没有对于字符串"包含"的功能, 有一个数组查询的.

请教怎么实现所述功能?


回答关注问题邀请回答
收藏

4 个回答

  • 7号星球
    7号星球
    2021-03-30
    // 点击搜索
      handleSearch() {
        let value = '标题'
        db.collection('goods').where({
          title: db.RegExp({
            regexp: value, //做为关键字进行匹配
            options'i'//不区分大小写
          })
        }).get().then(res=> {
          console.log("查询结果", res)
        }).catch(err=> {
          console.log('查询失败',err);
        });
      },
    
    2021-03-30
    有用 3
    回复 2
    • 汪鸿
      汪鸿
      2022-02-12
      谢谢
      2022-02-12
      回复
    • harry
      harry
      2022-02-22
      2022-02-22
      回复
  • linn
    linn
    2023-07-13

    数据库一般都会提供字符串函数:position(substring in string)

    以 PostgreSQL 为例,position('om' in 'Thomas') → 3

    详细说明可参考: https://www.rockdata.net/zh-cn/docs/14/functions-string.html#id-1.5.8.10.5.2.2.11.1.1.1

    2023-07-13
    有用
    回复
  • harry
    harry
    2022-02-22

    看了官方文档,现在的版本2.22.0

    查文本型 字段中 是否包含 指定字符串

    好像没有其他方法了,现在只能用db.RegExp?

    2022-02-22
    有用
    回复
  • 范特东
    范特东
    2021-03-05

    我也遇到了这个问题,请问您解决了嘛?

    2021-03-05
    有用
    回复 1
    • shuffle
      shuffle
      2021-03-09
      我也遇到了,大佬解决了吗
      2021-03-09
      回复
登录 后发表内容
问题标签