千家信息网

Microsoft SQL Server中条件字段是Nvarchar类型的,条件有中文的无法查询的原因及处理方法

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,条件中带的是中文无法查询出,因为字段sender_su_name是nvarchar类型的,需要前面接个NSELECT * FROM [test].[dbo].[Ship_User_Email] WHE
千家信息网最后更新 2026年10月31日Microsoft SQL Server中条件字段是Nvarchar类型的,条件有中文的无法查询的原因及处理方法

条件中带的是中文无法查询出,因为字段sender_su_name是nvarchar类型的,需要前面接个N



SELECT * FROM [test].[dbo].[Ship_User_Email] WHERE [sender_su_name]=N'奖励'




为什么要带N如下解释:

使用 Unicode 数据

Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。

对于用一个字节编码每个字符的数据类型,存在的问题之一就是此数据类型只能表示 256 个不同的字符。这就迫使对于不同的字母表(例如相对较小的欧洲字母表)采用多重编码规格(或者代码页)。而且也不可能处理象日文汉字或韩国文字这样具有数千个字符的字母表。

每个 Microsoft? SQL Server? 排序规则都有一个对表示 char、varchar 和 text 值中的每个字符定义位模式进行定义的代码页。可为个别的列和字符常量指派不同的代码页。客户端计算机使用与操作系统区域设置相关联的代码页解释字符位模式。有很多种不同的代码页。一些字符出现在某些代码页上,但并不出现在其它的代码页上。某些字符在一些代码页上用一个位模式定义,而在其它的代码页上却用另一个位模式定义。当您设计必须处理不同语言的国际性系统时,为了满足不同国家/地区的语言需求,给所有的计算机挑选代码页就变得困难了。要保证每一台计算机与使用不同代码页的系统交互时都进行正确的翻译也是困难的。

Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。

在 Microsoft SQL Server 中,以下数据类型支持 Unicode 数据:

nchar

nvarchar

ntext

说明 这些数据类型的前缀 n 来自 SQL-92 标准中的 National(Unicode)数据类型。

nchar、nvarchar 和 ntext 的用法分别与 char、varchar 和 text 的用法一样,但在以下方面不同:

Unicode支持的字符范围更大。

存储 Unicode 字符所需要的空间更大。

nchar 和 nvarchar 列最多可以有 4,000 个字符,而不象 char 和 varchar 字符那样可以有 8,000 个字符。

Unicode 常量使用 N 开头来指定:N'A Unicode string'。

所有 Unicode 数据都使用相同的 Unicode 代码页。排序规则不控制用于 Unicode 列的代码页,仅控制比较规则和是否区分大小写等特性。


字符 代码 数据 模式 不同 系统 类型 计算机 编码 问题 字母 字母表 字节 标准 规则 规格 语言 处理 一致 困难 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 苏州找大状互联网科技有限公司 互联网科技深圳 互联网科技小贷 远信互联网科技 九亚互联网科技 云电互联网科技 北京禾田雨橡互联网科技 互联网科技小额贷款 四个字互联网科技公司取名 华脉科技工业互联网产品 世界互联网科技公司市值排名 洛阳昕诺飞互联网科技有限公司 互联网科技扶贫时间 乌苏新华互联网科技做什么的 互联网科技创新的路径 伊宁互联网科技做什么的 合肥互联网科技公司公章图片 山东子淼互联网科技有限公司 互联网科技企业商标注意事项 互联网科技的未来发展 深圳国际航运科技和互联网 广州慧亚互联网科技怎么样 成都互联网科技公司100强 苏州铭阳互联网科技有限公司 佛山市翊博互联网络科技有限公司 扫呗互联网科技有限公司 中国新注册互联网科技 陕西九四连强互联网科技有限公司 互联网科技品牌
0