【发布时间】:2013-07-04 06:40:16
【问题描述】:
我在我的 sql 查询中使用 按名称排序。
以下是我表中的名称。
rama1
rama2
rama10
rama3
rama11
我正在使用查询来显示名称按名称排序
输出就像,
rama1
rama10
rama11
rama2
rama3
但我需要的输出应该是,
rama1
rama2
rama3
rama10
rama11
请帮我查询上面的输出。
提前致谢
【问题讨论】:
-
你用的是什么关系型数据库?
-
所有记录中都有“rama”这个词吗?是否所有记录都以数字结尾,您必须按顺序排列?
-
@voo..yes..ram 在我的表的所有行中都存在,并以数字结尾
-
这有关系吗?他的问题是,当按字母顺序排序时,10 排在 3 之前,因为 1 排在 3 之前。如果 DBS 不支持这种排序,我认为您可能需要在程序中“手动”进行排序
-
@billdoor 是的,这很重要,因为在这种情况下,他可以选择这个删除“rama”部分,然后将其转换为数字并进行正确的排序。这种排序在大多数 RDBMS 中用于字符串数据类型。告诉我 DBS 支持他想要的那种字符串排序?
标签: sql