mysql中解决1.1,1.1.1,10.1序号排序问题
来源:互联网 发布:ssd训练数据集格式 编辑:程序博客网 时间:2024/05/22 08:24
数据库中有排序字段(varchar类型)内容是:
1
1.1
2
2.1
2.1.1
10.1
想到的解决办法是将该字段分隔合并:
如
1.1分隔合并成001001
2分隔合并成002
10.1分隔合并称010001
然后升序排序即可。
附实现函数
create definer=`root`@`localhost` function `split_pad`(str varchar (1000),delimiter varchar(1)) returns varchar(200)
begin
declare cur_str varchar(200);
declare sub_len int;
declare sub_str varchar(200);
declare ret_str varchar(200);
declare loop_count int;
set cur_str = str;
set sub_len = -1;
set ret_str = '';
set loop_count = 0;
repeat
set cur_str = substring(cur_str,sub_len + 2);
set sub_str = substring_index(cur_str,delimiter,1);
set sub_len = length(sub_str);
if sub_len !=0 then
set ret_str = concat(ret_str,lpad(sub_str,3,'0'));
end if;
set loop_count = loop_count + 1;
until sub_len = 0
end repeat;
return ret_str;
end;
- mysql中解决1.1,1.1.1,10.1序号排序问题
- 解决mysql中union排序的问题
- mysql 排序后加序号
- MySQL中对varchar类型排序问题的解决
- mySQL 按字段排序后取序号
- first-letter解决了序号缩进问题
- SQL中为表添加排序序号
- DataGrid中记录实现序号自动排序
- Hibernate4解决MySql中文排序问题
- 解决MySQL中乱码问题
- 解决Hibernate中MySQL的中文排序
- GridView 控件中显示序号的问题
- ExtJs中解决中文排序问题
- 解决Memsql中group_concat内部排序问题
- [数据库] MySQL基础知识之日期判断及添加排序序号
- extjs中解决查询view中带序号列根据序号大小自动加宽需求
- MySQL字符串中数字排序的问题
- MySQL字符串中数字排序的问题
- 云计算沙龙:关于我国当前云计算发展的介绍
- xml了解及读取和保存XML
- IE8在XP下的一个Bug?
- Oracle 新建 数据库
- JAVA 集合框架 LinkedList
- mysql中解决1.1,1.1.1,10.1序号排序问题
- android 自定义键盘碰到的问题及解决方法
- 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接(转)
- Spring的分布式事务,使用或不用XA - 1
- 利用MVC和Ajax实现->鼠标移动到热点上,显示详细信息
- 第二周项目四:动态链表初试(有问题)
- VS2005 设置DX工作路径
- SAX方式解析XML
- VC下sql+ado数据库v_strTemp.vt == VT_NULL空值处理