社区
Oracle
帖子详情
请教字符数据中文数字混合时排序问题;
pastime_Wang
2005-10-13 08:51:07
请教各位:
一个field : type varchar2(20);
contents:
漏钢1
漏钢2
漏钢3
漏钢12
排序后,漏钢12 会排到漏钢2的前面,(字符排序逐位比较),如何才能
按照正常的如上的排序方式?
谢谢!!
...全文
222
13
打赏
收藏
请教字符数据中文数字混合时排序问题;
请教各位: 一个field : type varchar2(20); contents: 漏钢1 漏钢2 漏钢3 漏钢12 排序后,漏钢12 会排到漏钢2的前面,(字符排序逐位比较),如何才能 按照正常的如上的排序方式? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwind5
2005-10-13
打赏
举报
回复
又学习了
还有不能对一个字段重复排序
sasacat
2005-10-13
打赏
举报
回复
我的意思就是说,你的方法只能在有限的数据库上用,不能象偶的一样放之四海而皆准
sasacat
2005-10-13
打赏
举报
回复
可是里面如果有字母呢?那就又不对了。所以还是我的办法最好....哈哈哈
zzwind5
2005-10-13
打赏
举报
回复
to傻傻猫
SQL> select lengthb('就是汉字的个数333') from dual;
LENGTHB('就是汉字的个数333')
----------------------------
17
SQL> select length('就是汉字的个数333') from dual;
LENGTH('就是汉字的个数333')
---------------------------
10
要看用什么字符集的 你的是一个汉字占3个字节,我的是占两个
sasacat
2005-10-13
打赏
举报
回复
要这样倒是可以
select to_number(substr('就是汉字的个数333', (lengthb('就是汉字的个数333')-length('就是汉字的个数333'))/2+1)) from dual
zzwind5
2005-10-13
打赏
举报
回复
上面写错了
select field from
(
select t.*, rank() over(order by substr(field, 1, lengthb(field)-length(field))) b
from table_name t)
order by b, to_number(substr(field, lengthb(field)-length(field)+1));
sasacat
2005-10-13
打赏
举报
回复
zzwind5()你说得不对吧
select lengthb('就是汉字的个数333') from dual
LENGTHB('就是汉字的个数333')
----------------------------
24
1 row selected
select length('就是汉字的个数333') from dual
LENGTH('就是汉字的个数333')
---------------------------
10
1 row selected
sasacat
2005-10-13
打赏
举报
回复
order by translate(field,'1234567890',' $'),TO_NUMBER(replace(field,translate(field,'1234567890',' $')))
bobfang
2005-10-13
打赏
举报
回复
如果要排序的字段都是只有末尾有若干位数字,那么可以自己写个函数,输入是这个字符串,返回值是将末尾的数字都变为等长的数字串(长度就取最大可能的数字串的长度为,不足补0)。例如最长的数字串长度不会超过5位,那么输入"漏钢1",返回"漏钢00001",输入"漏钢12","漏钢00012"。这样,order by这个函数就可以了。
zzwind5
2005-10-13
打赏
举报
回复
汉字个数不定时
lengthb(field)-length(field) 就是汉字的个数
order by field, to_number(substr(field, lengthb(field)-length(field)+1))
zzwind5
2005-10-13
打赏
举报
回复
order by field, to_number(substr(field, 3))
匆匆岁月
2005-10-13
打赏
举报
回复
这里面的汉字个数如果有可能是三个,四个或其他个数呢?
hevin
2005-10-13
打赏
举报
回复
order by to_number(substr(fieldName,5,length(fieldName) - 4) )
Spark3.0.1从入门到精通:核心模块、多语言开发与新特性详解
本课程以2021年度大
数据
技术学习为背景,重点围绕Spark 3.0框架展开系统讲解。课程内容基于2020年9月官方正式发布的稳定版本Spark 3.0.1进行设计,确保所学技术紧跟行业前沿。整个教学体系划分为九个核心模块,涵盖从基础到高级的完整知识路径。 首先从Spark集群环境部署与配置入手,奠定实际操作基础。随后深入剖析Spark Core核心原理与编程模型,掌握分布式计算基础。课程进一步延伸至实
时
数据
处理领域,系统讲解Spark Streaming流式计算框架及其应用场景。 在
数据
查询与分析部分,重点介绍Spark SQL模块,学习结构化
数据
处理方法。同
时
结合Structured Streaming技术,探讨现代流批一体架构的实现方式。通过综合实战案例,演示如何将各模块知识融会贯通,解决复杂业务场景中的
数据
处理
问题
。 为适应多样化开发需求,课程专门设置多语言编程章节,展示Scala、Python、Java等不同语言在Spark生态中的开发模式。针对Spark 3.0版本革新,详细解读其在性能优化、API改进及功能增强方面的最新特性。最后部分聚焦系统性能调优方法论,包括资源配置、执行计划优化等进阶内容,全面提升分布式系统运维能力。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【GA-ELM预测】基于遗传算法优化极限学习机的单维
时
间序列预测研究(Matlab代码实现)
【GA-ELM预测】基于遗传算法优化极限学习机的单维
时
间序列预测研究(Matlab代码实现)内容概要:本文研究基于遗传算法(GA)优化极限学习机(ELM)的单维
时
间序列预测方法,提出了一种结合智能优化算法与快速学习模型的预测框架。通过遗传算法优化ELM的关键参数(如输入权重和偏置),克服传统ELM随机赋值带来的不稳定性和精度局限,提升模型泛化能力与预测准确性。文中以Matlab代码实现整个算法流程,涵盖
数据
预处理、模型训练、参数优化及结果可视化等环节,适用于风电、负荷、交通流等单变量
时
间序列的短期预测场景。; 适合人群:具备一定Matlab编程基础,熟悉基本机器学习模型(如神经网络)的高校研究生、科研人员及工程技术人员,尤其适合从事
时
间序列预测、智能算法优化等相关领域的研究人员; 使用场景及目标:①解决传统ELM模型因随机初始化导致的性能波动
问题
;②实现高精度单变量
时
间序列预测,应用于能源、交通、金融等领域;③为智能优化算法与浅层神经网络结合提供可复现的技术方案; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注遗传算法的编码方式、适应度函数设计以及ELM参数优化过程,通过调整种群规模、交叉变异概率等参数深入理解算法性能影响机制,并尝试将其迁移至其他预测任务中验证有效性。
一张图讲清楚flutter页面布局
一张图讲清楚flutter页面布局
chrome-win64-143.0.7499.169(Stable).zip
chrome-win64-143.0.7499.169(Stable).zip
EI复现基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)
【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)
Oracle
17,137
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章