社区
MS-SQL Server
帖子详情
SQL排序问题
软件架构师何志丹
《深入浅出Visual c++》书籍作者
领域专家: C/C++技术领域
2003-11-27 11:56:30
某个字符串字段是数字串,如何让它按数字的方式排序.
可能有多个关键字.
第一关键字是数字串,要按数字的方式排序.
第二关键字是字符串,按字符串方式排序.
结果如下:
"20" "a"
"20" "b"
"100" "c"
...全文
81
34
打赏
收藏
SQL排序问题
某个字符串字段是数字串,如何让它按数字的方式排序. 可能有多个关键字. 第一关键字是数字串,要按数字的方式排序. 第二关键字是字符串,按字符串方式排序. 结果如下: "20" "a" "20" "b" "100" "c"
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seekmoon
2003-12-09
打赏
举报
回复
hh
realgz
2003-11-28
打赏
举报
回复
大力果然学识广博,查了一下 access果然有iif函数 还好用的说 ,那问题应该就直接迎刃而解了!!
ps:我还是不知道 office2003的帮助怎么用。。。回去卸了它,装2000
软件架构师何志丹
2003-11-28
打赏
举报
回复
工序号 + 0
工序号是字符串
在access的sql视图中不行
但用vc调用时,可以
????
pengdali
2003-11-28
打赏
举报
回复
你有必要这么做吗?
order by ...+0 不是可以?
SELECT * FROM [5] order by iif(工序号 not like '%[^1234567890]%',工序号) desc,..
realgz
2003-11-28
打赏
举报
回复
我icq 154259868
msn:gz_ho@HOTMAIL.COM
软件架构师何志丹
2003-11-28
打赏
举报
回复
好像还是有问题
语法错误
操作符丢失
realgz
2003-11-28
打赏
举报
回复
昨天洗澡的时候忽然想到的, access可以自联接吧?
realgz
2003-11-28
打赏
举报
回复
SELECT t.*
FROM [5] t,[5] t2
where t.工序号*=t2.工序号 and t2.工序号<='9'
order by cast (t2.gh as int)
软件架构师何志丹
2003-11-28
打赏
举报
回复
我看看!
realgz
2003-11-27
打赏
举报
回复
是不是还包含了万一不是纯数字的问题?
那再加个isnumeric判断
select * from 表 order by (case when isnumeric(第一关键字)=1 then cast(第一关键字 as int) end ,第二关键字
yoki
2003-11-27
打赏
举报
回复
是不是另有隐情啊
rocllllll
2003-11-27
打赏
举报
回复
up
wsqsoft
2003-11-27
打赏
举报
回复
up
lynx1111
2003-11-27
打赏
举报
回复
大力解决了咱希望能接点分
txlicenhe
2003-11-27
打赏
举报
回复
不会吧,四星将问这么简单的问题?
select * from 表 order by cast(第一关键字 as int),第二关键字
还是另有...?
lvltt
2003-11-27
打赏
举报
回复
四星上将的问题啊。。。严重关注!
pengdali
2003-11-27
打赏
举报
回复
或:
select * from 表 order by 第一关键字+0,第二关键字
pengdali
2003-11-27
打赏
举报
回复
select * from 表 order by cast(第一关键字 as int),第二关键字
realgz
2003-11-27
打赏
举报
回复
为什么office 2003的帮助我不知道怎么用?!郁闷
realgz
2003-11-27
打赏
举报
回复
试了一下 没办法变通。union 的时候不能top
加载更多回复(14)
SQL
排序
问题
(为空时排在前面)
sql
排序
为 null 值
问题
:
排序
时我们用 修改时间
排序
,那么在倒序时因为 修改时间 的值 有null的 所以会排在最前面,有值的排在后面。 解决方法: 将
排序
字段加 is null; 例如: 当我们这样查询时 空值排在前面 SELECT * FROM insure ORDER BY update_time desc 我们可以在
排序
添加加上 is null 这个在加
排序
条件 空值就会排在后面,其他正常
排序
SELECT * FROM insure ORDER BY update_
记一次
SQL
排序
问题
SQL
ORDER BY
排序
发现10在1后边在一次开发时遇到了这样的
问题
,因为要
排序
的字段有汉字和数字所以需要二次判断没
排序
的时候使用了多情况
排序
后就解决这一
问题
() 在一次开发时遇到了这样的
问题
,因为要
排序
的字段有汉字和数字所以需要二次判断 没
排序
的时候 图片: ## 使用正常
排序
(ORDER BY groupDes) 发现10的位置不对 使用了多情况
排序
后就解决这一
问题
() ORDER BY length(groupDes),groupDes 希望可以帮到你,谢谢! ...
sql
排序
问题
sql
语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现
排序
; my
sql
里则是需要先将数据查询出来并先行按照需要
排序
的字段做好降序desc,或则升序asc,设置好
排序
的变量(初始值为0): a>.将已经
排序
好的数据从第一条依次取出来,取一条就自增加一,实现从1到最后的一个排名 b>.当出现相同的数据时,排
sql
排序
问题
10以上的数字在1的后面没有正常
排序
!
改为int类型 或者 +1 或*1 解决适用于 my
sql
与
sql
server 其他的库没测试。经排查 这个字段为varchar类型。
sql
排序
时空值排最后面
sql
排序
问题
: 1.假设
排序
时我们用时间最为
排序
条件,那么在倒序时会出现空值排在前面,有值的排在后面。 解决:将
排序
字段加 is null; 例1:空值排在前面 select * from sys_user order by update_date desc; 如图: 2.例2:空值排在后面,其他正常
排序
。(加 is null) select...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章