询问一个SQL的排序问题

表A ID    Name  
1       1.小明
2       2.铁柱
3       3.狗蛋
4       4.企鹅
5       5.瓜皮
6       6.情况
7       7.阿刁
。        。
。        。
。        。
。        。
16      16.阿达

就是根据名字前面的序号排序,select ROW_NUMBER() OVER(order by [Name] ) as row_num  这种确认过不可靠,他查询出来的数据Name字段显示 为
1
11
12
13
14
15
16
2
3
4
5
这种的,现在只能采取拆分Name的方法,拆分的话想根据Name排序SQL怎么写,谢谢
FineReportg627467520 发布于 2018-10-11 15:18
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共17回答
最佳回答
0
flyingsnake发布于2018-10-11 15:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
g627467520发布于2018-10-11 15:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
flyingsnake发布于2018-10-11 15:20(编辑于 2023-9-6 09:34)
555
  • g627467520 g627467520(提问者) 谢谢你,但是含有字符的转换不了数值型,
    select * from 表  order by  名字*1的时候显示一样的
    在将 nvarchar 值 \'1.小明\' 转换成数据类型 int 时失败。
    回复
    2018-10-11 15:28 
  • 孤陌 孤陌 评论 g627467520 :只能拆分了
    回复
    2018-10-11 15:37 
  • g627467520 g627467520(提问者) 评论 孤陌 :谢谢你,上面飞蛇大佬的方法可行哦,CHARINDEX函数的用法还是第一次见到,get到了
    回复
    2018-10-11 16:17 
最佳回答
0
flyingsnake发布于2018-10-11 15:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2018-10-11 15:21(编辑于 2023-9-6 09:34)
555
  • g627467520 g627467520(提问者) 我这个是下拉框的数值,要求排序,也可以用TODOUBLE吗
    回复
    2018-10-11 15:30 
  • g627467520 g627467520(提问者) 参数栏
    回复
    2018-10-11 15:31 
  • 孤陌 孤陌 评论 g627467520 : 如果是这样的话 SQL里做类型转换吧
    回复
    2018-10-11 15:36 
最佳回答
0
flyingsnake发布于2018-10-11 15:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
axing发布于2018-10-11 15:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
g627467520发布于2018-10-11 15:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
g627467520发布于2018-10-11 15:33(编辑于 2023-9-6 09:34)
555
最佳回答
0
g627467520发布于2018-10-11 15:42(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 485浏览人数
  • 最后回答于:2018-10-11 16:17
    活动推荐 更多
    热门课程 更多
    返回顶部