在“事件”表中有一列"event_number“。"event_number“列实际上是mysql中的varchar列。
我想使用HQL查询根据"event_number“对数据进行排序。(冬眠)
例如,数据是
event_number
1
2
M-2
4
5
K-C
6
7
8
9
10
11
TY-C输出应该是:
event_number
1
2
4
5
6
7
8
9
10
11
K-C
M-2
TY-C或者输出应该是:
event_number
K-C
M-2
TY-C
1
2
4
5
6
7
8
9
10
11我使用了HQL查询:
select
event.eventNumber
from
event
order by
event.eventNumber asc;我得到了结果:
event_number
1
10
11
2
4
5
6
7
8
9
K-C
M-2
TY-C发布于 2014-12-15 10:52:28
这会起作用的
select
event.eventNumber
from
event
order by
cast(event.eventNumber as integer), event.eventNumber asc“强制转换(event.eventNumber为整数)”仅对整数值进行排序。
“强制转换( event.eventNumber为整数),event.eventNumber asc”同时对整数和字符串值进行排序。
发布于 2014-12-12 12:54:50
你可以试试这个
select cast(event.eventNumber as integer) from event order by event.eventNumber asc;https://stackoverflow.com/questions/27443748
复制相似问题