SQL语句中模糊查询中不区分大小写怎么写?如:select × from table where number like‘%PK%’
这样只会查出号码中包含:PK的,我其实是想查询出包含Pk,pK,pk,PK这样的是不区分大小写的sql语句中应该怎么处理呢?...
这样只会查出号码中包含:PK的,我其实是想查询出包含Pk,pK,pk,PK这样的是不区分大小写的sql语句中应该怎么处理呢?
展开
9个回答
展开全部
用upper或lower函数即可;
1、创建测试表,
create table test_a(zlyt varchar2(20));
2、插入测试数据,并提交,
insert into test_a values('PK');
insert into test_a values('pk');
insert into test_a values('pK');
insert into test_a values('Pk');
commit;
3、执行sql语句,转成大写进行匹配,select * from TEST_A t where upper(ZLYT) like '%PK%';
4、也可以转成小写进行匹配,select * from TEST_A t where lower(ZLYT) like '%pk%'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得SQL是不区分大小写的 如果是区分的话你可以修改一下SQL语句
select × from table where number like‘%PK%’ or number like '%pk%' or ....
select × from table where number like‘%PK%’ or number like '%pk%' or ....
追问
这个是可以,就是太麻烦现在是2个字母,比如说有5个字母那不还得匹配1x2x3x4x5个,所以正确的这样:lower(pro_number) like '%'||lower('Pk')||'%'或upper(pro_number) like '%'||upper('Pk')||'%'!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好 你可以试试 select * from table where upper(column) like upper('%pk%')
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询