您如何在 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 ~~* '%' || || '%'
我该怎么做才能使此查询不区分大小写,以便它找到 "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 ~~* '%' || || '%'