未知题型

做医院项目时遇到这样一个问题:需要对表里的床号字段排序
但是床号不是纯的数字组合 是由以下几种组成的比如311-8床 1392-71床 605-加6床
这样应该怎么做才能按照311-8床、605-加6床、1392-71床的顺序排?因为如果这样写
select * from IN_PATIENT where DEPT_NAME='科室名' order by BED_NAME 得不到想要的结果 还有就是SQL中的排序对于非数字的是按照什么规则排序的?
【参考答案】

你的排序首先要有个规律,你说的这个排序,我看不出有什么规律来SQL排序对数字的...

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)