作者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://webptt.com/cn.aspx?n=bbs/Database/M.1405330503.A.C4F.html
※ 编辑: KerKerLaugh (140.123.176.231), 07/14/2014 17:35:48
1F:推 TeemingVoid:栏位值乘上10之後再substring前两码 ^o^ 07/14 21:01
2F:→ KerKerLaugh:是说把该栏位的值都捞出来*10或*100 再取substring吗 07/14 21:38
3F:→ bohei:字串形态?数字型态? 07/14 22:04
4F:→ bohei:字串形态有RPAD()可用 07/14 22:04
5F:→ bohei:更正一下,数字应该也可!sorry! 07/14 22:06