[SQL ] substring語法

看板Database作者 (科科笑)時間11年前 (2014/07/14 17:35), 11年前編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/5 (看更多)
我想要在大量的"數字資料"裡取前兩位的字串做排序,然後計算筆數 SELECT substring( 欄位名稱, 1, 2 ) AS XXX, Count( * ) FROM 表格名稱 GROUP BY substring( 欄位名稱, 1, 2 ) 假設結果應該要是 XXX Count( * ) 10 5 11 26 ~ ~ 98 66 99 10 但如果某筆資料的位數只有"個位數" 比如說4好了 結果就會顯示 XXX Count( * ) ~ ~ 39 23 4 1 40 56 ~ ~ 我要的結果應該是4的那筆資料計算進40的那筆裡面 請問有辦法讓他判斷要補0嗎 我用的是mysql -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.176.231 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1405330503.A.C4F.html ※ 編輯: KerKerLaugh (140.123.176.231), 07/14/2014 17:35:48

07/14 21:01, , 1F
欄位值乘上10之後再substring前兩碼 ^o^
07/14 21:01, 1F

07/14 21:38, , 2F
是說把該欄位的值都撈出來*10或*100 再取substring嗎
07/14 21:38, 2F

07/14 22:04, , 3F
字串形態?數字型態?
07/14 22:04, 3F

07/14 22:04, , 4F
字串形態有RPAD()可用
07/14 22:04, 4F

07/14 22:06, , 5F
更正一下,數字應該也可!sorry!
07/14 22:06, 5F
文章代碼(AID): #1JmwH7nF (Database)
文章代碼(AID): #1JmwH7nF (Database)