SQL Server 查询中文字段返回为空

Posted 贪狼木星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 查询中文字段返回为空相关的知识,希望对你有一定的参考价值。

         昨晚维护系统数据时,遇到个奇怪现象。明明数据库里有数据,查询结果就是返回为空。具体情况是这样的,查询工作日志表里关于工作描述的情况,以中文内容匹配工作描述字段,其中匹配内容里包含有空格。

尝试去掉第一个空格后面内容,查询有结果。而加多一个空格就没有了。不管是“=” 或者“like”匹配,均无结果。

         于是,查看下工作描述字段类型,是nvarchar类型。想起来了,在匹配字符前加N。

          SQL语句: select * from 工作日志表 where 工作描述字段 =N‘内容是客户填写  这里前面有空格,导致返回结果为空。匹配字段前加大写N就能解决。‘

以上是关于SQL Server 查询中文字段返回为空的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server查询指定表格字段类型长度是否可为空等等信息

如何判断SQL SERVER表中字段为空

sql 查询时有空值返回0怎么写

使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

如何判断SQL SERVER表中字段为空?

sql 子查询中部分数据有空值,怎么返回0,NULL+数字=null出来不可以