为什么EXCEPT子句在文本末尾修剪空白?

问题描述 投票:0回答:1

我通读了SqlServer EXCEPT运算符的documentation,但没有看到在字符串末尾显式地修剪空白。但是,在运行时:

SELECT 'Test'
EXCEPT
SELECT 'Test '

没有结果返回。使用EXCEPT时,任何人都可以解释此行为或如何避免它吗?

sql-server
1个回答
0
投票

ANSI SQL-92要求字符串在比较之前具有相同的长度,并且填充字符为空格。

请参见https://support.microsoft.com/en-us/help/316626/inf-how-sql-server-compares-strings-with-trailing-spaces以获取更多信息

© www.soinside.com 2019 - 2024. All rights reserved.