如何将浮点值存储在nvarchar列中时按数字顺序对其进行排序?

use*_*220 3 sql sql-server

这些是我运行的查询的结果:

10
10.5
11
11.5
12
12.5
13
5
5.5
6
6.5
7
7.5
8
9.5
8.5
9
Run Code Online (Sandbox Code Playgroud)

Column的数据类型是nvarchar.

我如何通过结果订购?

我尝试过Order by asc,desc但什么也没做.

Mar*_*zek 7

使用CAST治疗值作为数字:

ORDER BY CAST(columnName AS FLOAT)
Run Code Online (Sandbox Code Playgroud)