SQL SERVER字符串前加N转换为Unicode编码

Posted 陋室铭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER字符串前加N转换为Unicode编码相关的知识,希望对你有一定的参考价值。

SQL SERVER搜索时select name=‘字符串‘时‘字符串‘默认会是ASCII码,而name一般是Unicode码,当‘字符串‘为中英文时,绝大部分ASCII码等于Unicode码,但如果‘字符串‘为中文生僻字,法文,韩文,日文等等情况‘字符串‘的ASCII码与Unicode码就不一定相等了。

比如select name=‘?????‘。select name=‘Mäkinen‘,此时这个sql语句是查询不出结果的。

需要改成select name=N‘Mäkinen‘,N‘xxx‘ 标识将单引号中的xxx强制转换为Unicode编码的字符

以上是关于SQL SERVER字符串前加N转换为Unicode编码的主要内容,如果未能解决你的问题,请参考以下文章

sql server 存入中文前加N

在 SQL Server 中将数据转换为 XML 时出错

Mybatis +sql server 插人中文乱码

SQL Server插入中文乱码

t-sql中字符串前加N代表什么意思

SQL SERVER字符串转换问题