sqlserver特性,自动忽略字符串末尾的空格

实测发现 在sqlserver中查询语句,数据字段末尾存在空格用等于号也可以查询出来
例如
where CarNumber=‘粤A23435’ 和 where CarNumber='粤A23435 ’ 查询出来的结果一样 ,sqlserver会忽视字符串末尾的空格

 

原因:

空字符和空格都不占用存储空间,SQL Server 默认其是相等的。结果都是1

select iif(''=' ',1,0),iif(''='  ',1,0)
posted @ 2024-02-02 11:25  所向披靡zz  阅读(130)  评论(0编辑  收藏  举报