【问题标题】:How do you search for a pattern and ignore case in PostgreSQL?如何在 PostgreSQL 中搜索模式并忽略大小写?
【发布时间】:2020-04-07 22:28:19
【问题描述】:

如何使这个查询不区分大小写,这样即使搜索查询只是“hop”,它也能找到“Hop”和“hop”的实例

  const {
    rows,
  } = await db.query(
    "SELECT * FROM course WHERE header LIKE '%' || $1 || '%'",
    [req.body.searchbar]
  );

【问题讨论】:

    标签: sql postgresql where-clause sql-like


    【解决方案1】:

    使用ILIKE:

    SELECT * FROM course WHERE header ILIKE '%' || $1 || '%'
    

    您也可以使用~~* 运算符来表达这一点:

    SELECT * FROM course WHERE header ~~* '%' || $1 || '%'
    

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多