[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