【发布时间】:2015-04-16 21:48:10
【问题描述】:
在 SQL Server 中,我有一个表,其中包含要排序的列。如果我应用通常的ORDER BY,它会按预期执行以下操作:
banana
bananaphone
car
carpet
dishes
//etc
但是,我想让它们以另一种方式排序:
bananaphone
banana
carpet
car
dishes
//etc
仍然按字典顺序排列,但如果字母匹配并且一个比另一个长,则将较长的放在第一位。
是否可以在 T-SQL 中进行这样的查询?
我什至不知道这个排序算法有没有名字,我找不到。
请注意,本文中的数据只是一个示例,我将存储用户定义的数据。
【问题讨论】:
标签: sql-server tsql sql-order-by