首页 > 解决方案 > 当列值中有空格时,选择查询不适用于 WHERE 子句

问题描述

当列值中有空格时,选择查询不适用于 WHERE 子句。因为我的表列值中有空间。当我从查询结果中复制相同的值并将其放在 where 子句中时,它不会返回任何结果。.

select * from myTable

在此处输入图像描述

如果我在查询下运行

select * From myTable where OldLoanNumber ='000000010383904 '

,它不返回任何结果 在此处输入图像描述

SQL Server 版本为 18.6,如图所示 在此处输入图像描述

我是否遗漏了与 SQL 查询分析器相关的任何内容或设置?

标签: sqlsql-server

解决方案


ANSI 标准说字符串比较要被填充到相同的长度,我已经多次观察到这种行为。

我相信您的问题最可能的原因是最后一个字符是制表符或其他非空格字符,对您来说看起来就像一个空格。


推荐阅读