是的,wxwzy 你说的所谓问题其实不是问题, 乱码 是因为数据库里面的 汉字用Unicode表示,看到的是乱码, 除非 字符串前面加 N, 比如你试试: select * from REFDY.ATEXTE WHERE TEXTE_0 like N'%税%' 问.SQL SERVER字符串前加N,什么含义?, 请教: 看到SQL SERVER自己生成的脚本,字符串前通常都加一个N字母。 请问这个N说明什么含义?加与不加在SQL编写上有何影响?
答:是Unicode编码的意思,一般来说,英文字符是一个字节组成,但是国际上的字太多了,因此就用两个字节来表示字符,满足国际化的需要. if your database's collation is english collation, such as sql_latin1_general_ci_as, and if you want to input chinese characters into a nvarchar column, then you have to use N'字符' to input chinese. Note: '字符' is wrong character string for english collation, and can not be inserted into any varchar/nvarchar column |