sql-server - '<' 和 '>' 等比较运算符如何处理字符串值?
问题描述
我已经看到大于和小于运算符可以应用于 SQL Server 中的字符串值,但我还没有弄清楚在幕后应用什么逻辑来执行比较。
例如,字符串值 'Gabriel' 大于 'Cassandra':
SELECT 1 WHERE 'Gabriel' > 'Cassandra'
上面的查询返回 1,而如果将比较运算符更改为 '<',则返回一个空结果集。
解决方案
比较是按字母顺序进行的,因此“B”大于“A”,“C”大于“B”,依此类推。
推荐阅读
- java - 包含 Card 对象的 ArrayList 的整数数组
- grid - 如何将新列与布尔玛对齐?
- javascript - php中的JSON ENCODE在两个文件中
- c# - 字符串之间的 C#
- javascript - Angular6:如何从另一个组件打开模式
- ruby-on-rails - 非无头测试期间 Chrome 中的文本不可见
- reactjs - 如何将组件的 ownProps 传递给 reduxForm?
- javascript - 使用 Javascript 中的 api 调用获取图像 url 到 HTML 中的图像标签?
- kendo-ui - 菜单的 Kend UI 模板
- wordpress - 如何使用 Wordpress 文件系统方法读取 php 输入流?