Oracle多字段模糊查询
1.concat()函数
concat()函数意在把两个字段拼在一起,若是涉及更多字段可通过嵌套实现拼接。
嵌套示例:
select concat(concat('A', 'B'),'C') from dual;
多字段模糊查询:
建表语句
create table tab (
userid varchar2(20) not null,
username varchar2(50),
userphone varchar2(30),
);
插入数据
insert into tab values(0,'ZhangSan','13133334444');
insert into tab values(1,'LiSi','15133335555');
insert into tab values(2,'WangWu','18122226666');
insert into tab values(3,'ZhaoLiu','15327272727');
insert into tab values(4,'FengQi','18327272727');
查询示例:
select * from tab a where concat(a.username,userphone) like '%151%';
2.“||”拼接
||也是将字段拼在一起,对比concat()函数,它不用层层嵌套,就可以实现拼接多个字段:
select * from tab a where a.username||userphone like '%ng%';