如'我'的ASCII码为-12590,但是用SQLSERVER中ASCII命令得到的是206,得知SQLSERVER只能转换首字母的拼音,各位有什么好的办法?

解决方案 »

  1.   

    declare   @bytes   binary(2)   
      set   @bytes=convert(binary,'我')   
        
      --低8位   
      print   0x00FF   &   cast(@bytes   as   int)   
      --高8位   
      print   (0xFF00   &   cast(@bytes   as   int))/256
      

  2.   

    jacobsan(梅) ( ) 信誉:100    Blog 
    -----------
    能解释一下是什么意思吗?
      

  3.   

    SELECT unicode('我')
                
    ----------- 
    25105(1 row(s) affected)汉字是两个字节,你用Ascii只能得到第一个字节的Ascii码值。不过好像Unicode得到的值跟你要的也不相等ho。
      

  4.   

    SELECT nchar(25105),nchar(-12590)
              
    ---- ---- 
    我    NULL(1 row(s) affected)
      

  5.   

    这些会在什么地方用得到?汉字的unicode的值有规律吗?
      

  6.   

    汉字“我”中的ASC码是-12590吗?请大家确认下?还是说汉字根本没有ASC码?
      

  7.   

    楼主所说的ASC是VB里的函数,不是传统意义上的ASCII