sql-server – Transact-SQL查询中字符串前的N前缀
发布时间:2020-05-24 18:25:26 所属栏目:MsSql 来源:互联网
导读:请问,在Transact-SQL查询中,我应该何时在字符串前使用N前缀?我已经开始使用数据库了,我没有使用这样的查询得到任何结果 SELECT * FROM a_table WHERE a_field LIKE %а_pattern% 直到我将模式更改为N’%а_pattern%’.我以前从来没有添加这个前缀,所以我很
|
请问,在Transact-SQL查询中,我应该何时在字符串前使用N前缀?我已经开始使用数据库了,我没有使用这样的查询得到任何结果 SELECT * FROM a_table WHERE a_field LIKE '%а_pattern%' 直到我将模式更改为N’%а_pattern%’.我以前从来没有添加这个前缀,所以我很好奇. a_field被定义为nvarchar(255),但我认为原因是别的. 解决方法以下文章提供了有关该问题的一些很好的信息.简短的回答是你正在使用的unicode列和非unicode字符串文字之间存在类型不匹配.从知识库文章看,省略N前缀在某些情况下可能仍然有效,但这取决于数据库的代码页和排序规则设置.这可能解释了行为的变化,如果您之前使用无前缀方法取得了成功.https://support.microsoft.com/en-us/kb/239530 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 在NHibernate和SqlServer中的数据
- 探索SQL Server元数据(二)
- 具有一个firebase身份验证的多个firebase数据库
- sql – 在所有数据库中搜索存储过程/函数
- AWS RDS(SQL Server):SSL连接 – 目标主体名称不
- 由Entity Framework生成的SQL用于字符串匹配
- sql-server – Nhibernate:如何为SqlDateTime溢
- 如何强制删除或恢复SQLServer正在使用的数据库
- sql-server – 当日期字段为1/1/1900时显示空字符
- SQL Server CheckSum是否计算CRC?如果不是如何让
热点阅读
