按列名称的第二个字母排序的SQL

时间:2014-02-08 12:28:00

标签: sql sql-server

我在SQL Server中有一列可以说10个值都是NCHAR(20)。

我想以降序的方式按第二个字母对值进行排序。换句话说,如果我有以下列值。请注意,这应该适用于任何值,这只是示例。

  • 地球
  • 空间
  • 月球
  • 冥王星

SQL Query必须生成以下输出

  • 空间
  • 月球
  • 冥王星
  • 地球

我最接近答案的是这个 -

选择星球,来自星系的名字 行星在哪里'_%' 按行星desc命令

2 个答案:

答案 0 :(得分:4)

ORDER BY SUBSTRING(planet , 2, 1) DESC

不时检查文档Link

是件好事

答案 1 :(得分:1)

你可以ORDER BY SUBSTR(planet, 2) DESC

这意味着减去第一个字符。