请问SQL 使用LIKE 查询语句,怎么区分例“你好”和“你好啊”这种只差一个汉字的词,输出含有“你好”的。
答案:6 悬赏:10 手机版
解决时间 2021-03-08 08:08
- 提问者网友:绫月
- 2021-03-07 07:59
select * from table1 while uname like '%你好%'还是会查询出来包含"你好啊“这个词的结果啊?
最佳答案
- 五星知识达人网友:青尢
- 2021-03-07 09:09
如果是以你好结束的可以用
select * from table1 while uname like '%你好'
这样就没有后面的‘啊’了
如果不能区分也可以
select * from table1 while uname like '%你好%' and uname not like '%你好啊%'
select * from table1 while uname like '%你好'
这样就没有后面的‘啊’了
如果不能区分也可以
select * from table1 while uname like '%你好%' and uname not like '%你好啊%'
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-07 14:11
select * from table1 while uname like '%你好%'
select * from table1 while uname like '%你好啊%'
- 2楼网友:蓝房子
- 2021-03-07 13:10
LIKE 本身就是包含的意思,"你好啊"是包含了"你好"这个词,所以用LIKE查"你好"同时会出现"你好啊".
如果只想查"你好",可用用=,不用LIKE
SELECt * FROM table1 WHERe uname ='你好'
- 3楼网友:底特律间谍
- 2021-03-07 11:32
while?不应该是where吗??
select * from table1 where uname like '%你好%' and uname not like '%啊%';
再看看别人怎么说的。
- 4楼网友:西风乍起
- 2021-03-07 11:00
楼上几个都很接近了。
select * from table1 while uname like '%你好%' and uname not like '%你好啊%'
- 5楼网友:几近狂妄
- 2021-03-07 10:03
select * from table1 while uname like '%你好'
去除一边的百分号就ok !前面的也同理!
select * from table1 while uname like '%你好%' while ---改成where
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯