none
SQL Server 2008R2某表中一栏位存在“亿康”字符,现使用LIKE '%亿%'无法查询记录,而使用LIKE '%康%'有查询记录 RRS feed

  • 问题

  • 请教高手sql问题

    SQL Server 2008R2某表中一栏位存在“亿康”字符,现使用LIKE '%亿%'无法查询记录,而使用LIKE '%康%'有查询记录

    这是什么原因,百思不得其解?

    2014年3月14日 4:00

答案

  • 估计跟字符集有关吧。。某些字符集在判断、解析常量时,出了双字节未考虑的事儿,不奇怪
    若选PRC的,你这简体常量 亿 肯定不会有此问题

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2014年3月14日 5:19

全部回复

  • 如果存储数据的列不是使用unicode类型, 则无法保证中文查询成功

    SELECT * FROM User WHERE Name = N'中文'


    2014年3月14日 4:03
  • 估计跟字符集有关吧。。某些字符集在判断、解析常量时,出了双字节未考虑的事儿,不奇怪
    若选PRC的,你这简体常量 亿 肯定不会有此问题

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2014年3月14日 5:19
  • 这个貌似是答案吧,提问者试过了吗?
    2014年3月14日 13:12