永发信息网

请问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 '%你好啊%'
全部回答
  • 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
  • 我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯