在后台使用SQL Server数据库时,如果一个表格列定义为了Char类型,比如:Char(3);
这时如果前端传过来的字符串长度小于3时,那么sqlserver会自动在字符串后面补上缺少个数的空格,然后进行存储;
比如:
create test table(
name char(3)
)
insert test(name)
values('ab')
实际上后台存储的是 ab+一个空格;
这一点尤其要引起前台注意,特别是在有用到这个存储的值进行逻辑判断时,一定要记得有可能后面跟着若干个空格,切记切记!!