在工作中碰到按某個序號字段排序,序號含有數字,數字和特殊字元的組合排序,詳情如下圖所示:
解決思路方法:將序號按特殊符合『-』拆分為兩個部分,『-』之前為乙個欄位before_num,『-』之後的為另乙個欄位behind_num,
利用substr()和instr()函式擷取對應的字元,若把10排在9的後面,還需要在按長度排序
selectt.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框的旁邊有乙個預覽按鈕,預覽現階段新增完一些引數後的產品詳情頁面,...