|
|
Re: 抱歉这些天没看
厉害,学习一下!
easyfree兄出马,一个顶俩!
最初由 easyfree 发布
[B]字符串比较麻烦, 因为它不仅存在长短问题而且还存在汉字(多字节)问题
思想还是转化成数字处理, 有两个方法, 一个是自己写一个函数, 另一个是用dump()
自己写函数, 比较简明, 原来我就用过类似方法, 当然是需求中经常有这样的不定排序要求才有意义
用dump() 很罗嗦, 而且涉及到字符集问题, 我不敢保证是完全正确的, 我们可以再讨论:
select * from tablename
order by decode(mode,'FIFO',1,-1)*rpad(replace(replace(replace(substr(dump(to_multi_byte(job),10),
instr(dump(to_multi_byte(job),10),':')+1),
'NULL'),' '),','),9999,'0')
/ [/B]  |
|