把语句改成:
select Age from UserTable where UserName like '大哥'
最好是:
select Age from UserTable where ltrim(rtrim(UserName)) like '大哥'

解决方案 »

  1.   

    没有用,like也不行。原因在于它认为我写的'大哥'和数据库里存的'大哥'不一样。是编码的问题
      

  2.   

    1.使用Unicode字段类型保存中文(nvarchar,ntext,nchar...)
    2.使用N前缀查询中文纪录:select * from tablename where fieldsname=N'中国'
      

  3.   

    用like查询的话不存在这个问题,但like不能对text类等的字段进行检索。
    SQL SERVER有个全文检索功能,但我一直不知道在完成一系列设置以后如何让他支持中文的全文检索。例如select * from b where CONTAINS (content,N'%求%')
    即使用诺亚方舟的办法也只能对有空格隔开的中文词进行检索。我想这是因为英文中每个单词之间有空格隔开,而中文没有的原因。
    有高手知道如何让SERVER支持对中文的字进行全文检索吗?
      

  4.   

    首先字符集选择936,才能进行中文全文检索,首先要建立全文索引目录,而且search服务要打开。
      

  5.   

    character set 应该是 936 Chinese (simplified)
    Unicode  Collation 应该是 Chinese Punctuation 
    运行mysql7\binn\rebuildm.exe 重设吧
    另外控制面板中的区域设置为中国