SQL多个条件筛选

有张表里有个公司名称的字段,需要查找公司名称包括,‘学校’,‘银行’,‘保险’,‘金融’等多个关键字的数据,请问要怎么操作?... 有张表里有个 公司名称 的字段,需要查找公司名称包括,‘学校’,‘银行’,‘保险’,‘金融’等多个关键字的数据,请问要怎么操作? 展开
 我来答
freechan10
2019-11-15 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:13.1万
展开全部

1、创建测试表,create table test_con_x(company_name varchar(200), remark varchar2(200));

2、插入测试数据,

insert into test_con_x values('中心学校','学校');

insert into test_con_x values('北京银行','银行');

insert into test_con_x values('人民保险','保险');

insert into test_con_x values('金融公司','金融');

insert into test_con_x values('无所谓','XX');

3、查询表中所有数据,select t.*, rowid from test_con_x t;

4、编写sql,根据指定条件查找所需数据,

select t.*, rowid from test_con_x t 

 where regexp_like(company_name,'学校|银行|保险|金融')

可以看到只有四条所需记录,

badkano
推荐于2017-11-26 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144775 获赞数:885375
团长

向TA提问 私信TA
展开全部
select * from 表 where 公司名称 like '%学校%' or 公司名称 like '%银行%' or 公司名称 like '%保险%' or 公司名称 like '%金融%'

 

表的名字自己更换一下

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huimin_huang
2014-03-14
知道答主
回答量:16
采纳率:0%
帮助的人:10.5万
展开全部
select * from `search_table` where 公司名称 like '%学校%' or 公司名称 like '%银行%' or 公司名称 like '%保险%' or 公司名称 like '%金融%' or
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式