sql server 中字符串通配符'_'代表的是一个汉字还是一个英文字符我的worker表中wname字段为char(10)  有一个值为'王守义'现在 select * from worker where wname like '王_义' 可以查询  若 like '王__义'则查不出结果 若 like '王_义____'也可以查询出结果 但 like '王_义_____'就查不出结果了这是为什么呀

解决方案 »

  1.   

    select * from tt where wname like '王_义___' 
      

  2.   

    char类型的原因吧,varchar就不会有问题
    select * from tt where wname like '王_义_____' 
    这个不行,因为超出char(10)了
      

  3.   

    在windows提示符下输入以下内容 查看帮助
    mk:@MSITStore:D:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_la-lz_115x.htm
      

  4.   

    改成varchar也有同样的问题 但我不明白的是'王_义_____'如果按照'_'占一个字符的话 那我总共是10个 应该可以 难道中间的那个下滑线占2个字符吗?