網頁

2023/2/16

PostgreSQL LIKE 與 ILIKE 差別

PostgeSQL的LIKEILIKE皆用於模糊查詢,差別是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的擴展。


沒有留言:

張貼留言