[SQL ] substring語法

作者: KerKerLaugh (科科笑)   2014-07-14 17:34:59
我想要在大量的"數字資料"裡取前兩位的字串做排序,然後計算筆數
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
作者: TeemingVoid (TeemingVoid)   2014-07-14 21:01:00
欄位值乘上10之後再substring前兩碼 ^o^
作者: KerKerLaugh (科科笑)   2014-07-14 21:38:00
是說把該欄位的值都撈出來*10或*100 再取substring嗎
作者: bohei (run and fall)   2014-07-14 22:04:00
字串形態?數字型態?字串形態有RPAD()可用更正一下,數字應該也可!sorry!

Links booklink

Contact Us: admin [ a t ] ucptt.com