小知识,如何使用PostgreSQL中LIKE和ILIKE操作符
-
PostgreSQL提供了三种独立的实现模式匹配的方法:SQL LIKE操作符、更近一些的SIMILAR TO操作符(SQL:1999 里添加进来的)和POSIX-风格的正则表达式。
在本小节咱们就来介绍一下SQL LIKE操作符。
使用规则
符号 说明 % 匹配任何零个或多个 _ 单个匹配符 LIKE 区分大小写的匹配 ILIKE 匹配, 不区分大小写 NOT LIKE 不匹配, 区分大小写 NOT ILIKE 不匹配, 不区分大小写 它们需要结合通配符使用,其中,两种经常使用的通配符。
%:百分号用于匹配字符串序列,可匹配任意组合;
_:下划线用于匹配任何单一字符。
使用示例
1.先创建一张数据表product,包括两列:id列和name列,代码如下:
create table product(id int, name varchar); insert into product values(1,'Huawei Mate 60'), (2,'HuaWei P20 Pro'), (3,'IPHONE 12'), (4,'iPhone 13'), (5,'iphone 14'),(6,'HONOR 50'), (7,'honor 90 Pro'), (8,'xiaomi')
执行结果显示以下:
2、现在想从数据表product查询到所有匹配华为的型号。需注意部份型号名称有大写字母,部份有小写字母,部份既包括小写字母又包括大写字母。
select * from product where name like '%Huawei%'
3、再使用ILIKE运算符能找到所有荣耀的型号。
select * from product where name ilike '%HONOR%'