1、需求
查询数据表某个字段内容,模糊匹配多个字符
举个例子,如果查询学生表student, 学生名字name包含雪、小、宇、佳的学生数据
1、一般写法
select * from student where name like '%雪%' or name like '%小%'
or name like '%宇%' or name like '%佳%'
如果模糊匹配的数据越多,sql会很长
2、pg写法
select * from student where name like any(array['%雪%','%小%','%宇%','%佳%'])
2、其他
(1)如果模糊匹配内容不区分大小写,把like换成ilike