use 学生数据库
go
select  * 
from Student 
where Sname like '刘%'
go
这样我的SQL能查到记录(刘晨);
use 学生数据库
go
select  * 
from Student 
where Sname like '刘__'
go
这样就查不到了;
use 学生数据库
go
select  * 
from Student 
where Sname like '刘晨'
go
这样也不行
这是为什呢

解决方案 »

  1.   


    select *  
    from Student  
    where Sname like '刘_'
    --注意通配符是_,不是__--最后个用等于好了
      

  2.   

    use 学生数据库
    go
    select *  
    from Student  
    where Sname = '刘晨'
    go
      

  3.   

    通配符,那个呢,什么原因啊,还是我机器的bug
      

  4.   


    --不管是汉字还是字母或者数字,通配符都是_,不根据字节变动
    --我测试无问题select Sname  
    from Student  
    where Sname like '刘_'/*
    Sname
    --------------------------------------------------
    刘晨(1 行受影响)