陋室铭
永远也不要停下学习的脚步(大道至简至易)

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编码的字符

posted on 2020-06-08 10:27  宏宇  阅读(1933)  评论(0编辑  收藏  举报