SQL语句中模糊查询中不区分大小写怎么写?如:select × from table where number like‘%PK%’

这样只会查出号码中包含:PK的,我其实是想查询出包含Pk,pK,pk,PK这样的是不区分大小写的sql语句中应该怎么处理呢?... 这样只会查出号码中包含:PK的,我其实是想查询出包含Pk,pK,pk,PK这样的是不区分大小写的sql语句中应该怎么处理呢? 展开
 我来答
幻翼高达Zero
2019-06-17 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.2万
展开全部

SQL语句模糊查询中不去区分大小写的步骤如下:

我们需要准备的材料分别有:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test表。

2、点击“查询”按钮,输入:select * from test where keyword COLLATE utf8_general_ci like "%pk%"。

3、点击“运行”按钮,此时查询的pk是不区分大小写的。

幻翼高达Zero
2019-06-18 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.2万
展开全部

需要准备的材料分别有:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test连接的test表。

2、点击“查询”按钮,再输入:select * from test where keyword COLLATE utf8_general_ci like "%pk%"。

3、点击“运行”按钮,查询出的pk是不区分大小写的。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freechan10
2019-11-13 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.8万
展开全部

用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%'

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
592880454
2012-06-15 · 超过14用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:20.8万
展开全部
我记得SQL是不区分大小写的 如果是区分的话你可以修改一下SQL语句
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')||'%'!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d3c6d8
推荐于2017-11-24 · TA获得超过1227个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:215万
展开全部
您好 你可以试试 select * from table where upper(column) like upper('%pk%')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式