我用谷歌搜索了一下,似乎找不到一个好的答案......
我有一个varchar(4)
包含 41 行90
和 8 行的列的表090
。
查询 1将返回 9 行,8 行带有90
,1 行带有090
SELECT *
FROM WorkArea..BSNOB_ServiceSalesParts_Testing
WHERE Source < '100'
ORDER BY Source DESC
查询 2将返回所有 49 行,尽管包含的行090
位于结果的底部。
SELECT *
FROM WorkArea..BSNOB_ServiceSalesParts_Testing
WHERE Source < 100
ORDER BY Source DESC
谁能向我解释为什么查询 1 缺少数据?还有为什么查询 2 返回所有数据,但有090
以下90
数据?我认为这与转换有关,但我找不到任何解释这一点的文档。
谢谢你。