Oracle字串 數字 特殊符號 排序

2021-12-29 22:49:34 字數 977 閱讀 2627

oracle字串、數字、特殊符號、排序

遇到問題解決後請務必記錄下來,也許某時就用到了,總之丟不怕。 

話不多說,正t; 

需求(針對不同需求,自行變更): 

排序字串 格式: 

字段     test 

課程係數〔2013〕29號 

課程編號〔2012〕233號 

課程編排〔2013〕44號 

課程編排〔2012〕1號 

課程編排〔2012〕34號 

..... 

.......等 

要求排序出 

字段     test 

課程編號〔2012〕233號 

課程編排〔2013〕44號 

課程編排〔2012〕34號 

課程係數〔2013〕29號 

課程編排〔2012〕1號 

經過一番測試和前輩們的總結,可用方法如下 

sql**  

to_number(translate(test, '0123456789' || test, '0123456789')) desc  

親們也可以使用這種 

sql**  

to_number(  

substr(test,instr(test, '〕') + 1,  

length(test) -(instr(test, '〕') + 1))  

) desc  

這種情況計算複製,而且對於數字+字串任意組合將出現排序不正確的情況: 

如 ----------------------------------- 

稅204號 

稅205號 

稅206號 

稅207號 

這樣的話將排序結果為: 

稅204號 

稅205號 

稅207號 

稅206號 

----------------------------------- 

oracle 特殊符號

oracle 特殊符號 oracle萬用字元,運算子的使用 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not ...

oracle 特殊符號

oracle萬用字元,運算子的使用 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not null 萬用字元 在w...

js 字串去除特殊符號,去重

去除特殊符號,使用的是 split 去重利用的是index 如下 去重title head p var p document.getelementsbytagname p var str 1233fddfd 3434fdsaff 454545 4545444rfdsfds 545gdsgs 宣告乙個...