【发布时间】:2019-03-14 07:28:58
【问题描述】:
我有一个表,其中有一列包含字符串和数字的组合,如下所示。我需要按降序或升序对名称列进行排序,但问题是当我使用 ORDER BY 时,它没有按预期排序
我的查询如下图所示
SELECT * FROM test ORDER BY `name` ASC
我的预期结果如图所示
employee1
employee2
employee3
employee6
employee6
employee10
employee11
employee12
employee17
employee82
employee100
employee111
employee129
employee299
谁能帮我解决这个问题
【问题讨论】:
-
整个结果集中的字母部分或文本是固定的,还是
employee1在一行,manager3在另一行?如果是后者,你想如何排序呢?仅基于数字?基于数字然后文本?基于文本而不是数字?另外,数字总是在最后还是可以是1employee和employee3?
标签: sql sql-server tsql sql-order-by