在后台使用SQL Server数据库时,如果一个表格列定义为了Char类型,比如:Char(3);
这时如果前端传过来的字符串长度小于3时,那么sqlserver会自动在字符串后面补上缺少个数的空格,然后进行存储;
比如:
create test table(
name char(3)
)
insert test(name)
values('ab')
实际上后台存储的是 ab+一个空格;
这一点尤其要引起前台注意,特别是在有用到这个存储的值进行逻辑判断时,一定要记得有可能后面跟着若干个空格,切记切记!!
本文介绍了在使用SQLServer数据库时,Char类型列对前端传入字符串不足长度的处理方式,即自动填充空格。这可能导致逻辑判断时的隐藏问题,提醒开发者务必注意数据的潜在空格影响。
3854

被折叠的 条评论
为什么被折叠?



