mysql对字符型字段中的数字进行排序

介绍了一种通过提取楼栋名称中的数字并进行排序的方法来解决字符型字段排序问题。使用MySQL自定义函数GetNum实现这一功能,但需将结果转换为整数才能正确排序。

场景:

按楼栋名称进行排序

比如有一套楼栋数据如下:

 

直接对楼栋名称进行order by是没有效果的,因为目标字段是字符型

 

思路:

获取楼栋名称中的数字,对数字进行排序

 

解决方案:

创建mysql函数 GetNum(field)

DELIMITER $$

CREATE FUNCTION GetNum (Varstring varchar(50))
RETURNS varchar(30)
BEGIN
DECLARE v_length INT DEFAULT 0;
DECLARE v_Tmp varchar(50) default '';
set v_length=CHAR_LENGTH(Varstring);
WHILE v_length > 0 DO
IF (ASCII(mid(Varstring,v_length,1))>47 and ASCII(mid(Varstring,v_length,1))<58 )   THEN
set v_Tmp=concat(v_Tmp,mid(Varstring,v_length,1));
END IF;
SET v_length = v_length - 1;
END WHILE;
RETURN REVERSE(v_Tmp);
END$$

DELIMITER ;

调用 GetNum(field) 函数,并没有实现按数字排序

原因是因为GetNum(field)得到的结果也是字符型,所以要+0转化为int类型实现排序

 

 

 

 

 

医疗废弃物目标检测数据集一、基础信息数据集名称:医疗废弃物目标检测数据集数据规模:- 训练集:2,430张图片- 验证集:228张图片- 测试集:98张图片分类类别:Cotton with blood(带血棉签)、Glucose Drip(葡萄糖点滴)、IV(输液器)、IV Bag(输液袋)、Medicine Bottle(药瓶)、Metal(金属废弃物)、Plastic bags(塑料袋)、Syringe(注射器)、Vials(小药瓶)标注格式:YOLO格式标注,含边界框坐标及9类医疗废弃物标签,适用于目标检测模型训练二、适用场景医疗废弃物智能管理系统:支持开发医疗废弃物自动分类系统,提升医疗机构垃圾处理效率和监管合规性环保监测解决方案:用于构建医疗废弃物识别模型,辅助环境监管部门进行废弃物非法倾倒监测医疗AI学术研究:为医疗场景下的物体检测算法研究提供专业数据集,推动YOLO等模型在医疗环保领域的应用智慧医院建设:集成至医院物联网系统,实现手术室、病房等场景的医疗废弃物实时监测与追踪三、核心优势精准场景覆盖:包含9类高频医疗废弃物,涵盖锐器、液体容器、污染材料等医院典型废弃物品标注质量保障:采用YOLO标准标注格式,所有标注文件经过双重质检,确保边界框与实物匹配精度实际应用价值:数据源自真实医疗场景,支持开发符合《医疗废物管理条例》的智能监管解决方案模型适配性强:可直接用于YOLOv5/v7/v8等主流检测框架训练,提供完整train/val/test数据划分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值