Sqlserver 生僻字
插入出现生僻字:
加上 N就正确了:
查询方法:
既要显示正确又要正确查询解决办法
select * from db_owner.systemMember where memberName
like N’%秦䶮%’ collate Chinese_PRC_BIN 使用强制定义字符集排序 后因为使用的时linq to
sql查询,没法指定字符集排序。
后将单表内但单字段的字符集排序从Chinese_PRC_CI_AS改为了Chinese_PRC_BIN进行查询正确。(此处因为没有用到临时表或跨表的字段匹配查询,所以仅更改了单字段的字符集排序。如果涉及到跨表跨字段匹配或者临时表因统一调整为同一字符集排序)。
扩展字符集相关知识:
解析:Chinese_PRC_BIN ;
Chinese_PRC为简体中文UNICODE字符集
- _BIN 二进制排序
- _CI(CS) 是否区分大小写,CI不区分,CS区分
- _AI(AS) 是否区分重音,AI不区分,AS区分
- _KI(KS) 是否区分假名类型,KI不区分,KS区分
- _WI(WS) 是否区分宽度 WI不区分,WS区分