PostgeSQL的LIKE
及ILIKE
皆用於模糊查詢,差別是LIKE
比對時區分大小寫(case-sensitive);ILIKE
則否(case-insensitive)。
下面LIKE
查詢無結果,因為大小寫敏感,所以"ABC"不等於"abc";
而ILIKE
查詢有結果,因為大小寫不敏感,所以"ABC"等於"abc"。
-- LIKE
select * from (
select 'ABC' as str
) as t
where t.str like 'abc';
-- ILIKE
select * from (
select 'ABC' as str
) as t
where t.str ilike 'abc';
ILIKE
不是標準SQL,為PostgreSQL的擴展。
沒有留言:
張貼留言