Oracle 中序號含有數字,特殊字元組合排序

2022-07-25 04:06:08 字數 940 閱讀 4411

在工作中碰到按某個序號字段排序,序號含有數字,數字和特殊字元的組合排序,詳情如下圖所示:

解決思路方法:將序號按特殊符合『-』拆分為兩個部分,『-』之前為乙個欄位before_num,『-』之後的為另乙個欄位behind_num,

利用substr()和instr()函式擷取對應的字元,若把10排在9的後面,還需要在按長度排序

select

t.task_number,

--序號--

'-'之前

case

when instr(t.task_number,'

-')!=

0then substr(t.task_number,0,instr(t.task_number,'

-')-

1) else t.task_number end

before_num,

--'-'之後

case

when instr(t.task_number,'

-')!=

0then substr(t.task_number,instr(t.task_number,'

-')+

1) else'0

'end

behind_num ,

r.typename

from

test t

order

by length(before_num),before_num,length(behind_num), behind_num

Mysql,varchar內容含有數字,查詢

union id varchar 50 default null comment 聯合id,形如123 45 897 select from table1 where union id 123 rows 4086 所有 union id 以 123開頭的記錄 select from table1 w...

Python判斷字串是否含有數字

網上搜尋的 1.判斷乙個字串是否為中文或數字 通過unicode編碼來判斷 2.判斷乙個字串是否全部都為數字 通過isdigit來判斷 3.判斷乙個字串中是否包含數字 通過正則來匹配 原文如下 1 判斷乙個字串是不是中文,這裡的關鍵是在判斷的時候用字串的unicode碼 def is chinese...

測試乙個段落裡面是否含有數字

最近做乙個檢測使用者輸入產品介紹的乙個詳情頁面,在使用者點選新增產品的時候,輸入產品的名稱,以及詳情等等,其實比較複雜的是那個詳情的處理,因為它是乙個textarea框,所以需要檢測使用者的輸入,當然規定了輸入的格式,textarea框的旁邊有乙個預覽按鈕,預覽現階段新增完一些引數後的產品詳情頁面,...