您如何在 PostgreSQL 中搜索模式并忽略大小写?

How do you search for a pattern and ignore case in PostgreSQL?

我该怎么做才能使此查询不区分大小写,以便它找到 "Hop" 和 "hop" 的实例,即使搜索查询仅为 "hop"

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

使用ILIKE:

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

您也可以使用 ~~* 运算符来表示:

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