首页 > 解决方案 > '<' 和 '>' 等比较运算符如何处理字符串值?

问题描述

我已经看到大于和小于运算符可以应用于 SQL Server 中的字符串值,但我还没有弄清楚在幕后应用什么逻辑来执行比较。

例如,字符串值 'Gabriel' 大于 'Cassandra':

SELECT 1 WHERE 'Gabriel' > 'Cassandra'

上面的查询返回 1,而如果将比较运算符更改为 '<',则返回一个空结果集。

标签: sql-server

解决方案


比较是按字母顺序进行的,因此“B”大于“A”,“C”大于“B”,依此类推。


推荐阅读