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