SQL server 中 varchar, nvarchar 字段,字符串带有尾随空白字符导致查询不到记录
来源:互联网 发布:小米5x网络制式 编辑:程序博客网 时间:2024/06/05 22:47
有这样一个表,表名 VSL, VSL CODE 和 VSL VOY 字段都是KEY,其中一条记录的 VSL CODE 字段值是 ‘2206’,另一个是 ‘2206 ’(尾部有一个空格),咋一看没有任何区别。把记录全选,复制黏贴到记事本就能看出来。
VSL CODE VSL VOY ETA
7FY 2206 2012-12-26
7FY 2206 2012-12-26
用 Select 语句
SELECT * FROM [VSL] WHERE [VSL CODE]='7FY' AND [VSL VOY]='2206 ' /****** 2206后有一个空格 ******/
结果是那个不带空格的记录。然后发现这个
http://support.microsoft.com/kb/154886/EN-US?FR=1
结论是可能和 ANSI_PADDING 功能有关。
再参考
http://blog.csdn.net/maco_wang/article/details/7016630
可以把语句这样写
SELECT * FROM [VSL] WHERE [VSL CODE]='7FY' AND [VSL VOY]='2206‘+char(9)/****** 我发现后面的空白字符其实是制表符,不是空格 ******/
问题解决。
- SQL server 中 varchar, nvarchar 字段,字符串带有尾随空白字符导致查询不到记录
- sql server数据库中char,varchar,nvarchar字段的区别
- sql server数据库中char,varchar,nvarchar字段的区别
- 详解SQL Server 比较带有尾随空格的字符串--【叶子】
- 详解SQL Server 比较带有尾随空格的字符串
- 详解SQL Server 比较带有尾随空格的字符串--【叶子】
- SQL Server Varchar Nvarchar
- sql server中char nchar nvarchar varchar
- SQL Server中char ,varchar 与 nvarchar
- SQL Server中字段数据类型char nchar varchar nvarchar的区别
- SQL Server中字段数据类型char nchar varchar nvarchar的区别
- SQL Server中字段char、varchar、text和nchar、nvarchar、ntext的主要区别
- SQL Server中,varchar和nvarchar如何选择?
- SQL Server 2000中,NVARCHAR和VARCHAR区别
- 【转贴】SQL Server中char/varchar/nchar/nvarchar的区别
- SQL Server中,varchar和nvarchar如何选择?
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- HIVE 数据倾斜调优总结
- 【Android 的视频编码 H263 MP4V H264】的代码实现
- Spring事务配置的五种方法(二)
- JavaScript 跨域访问的问题和解决过程
- RCFile SequenceFile and Avro comparison Test
- SQL server 中 varchar, nvarchar 字段,字符串带有尾随空白字符导致查询不到记录
- cocos2d-x项目移植到ios下加入开场动画
- ldr与adr指令、相对地址与绝对地址的理解
- android犯错日记6
- Web程序导出Excel文档
- 黑马程序员---网络编程
- C#中byte数组与结构体之间的转换
- ThinkPHP函数详解:import方法
- mysql个人总结