在数据库中有个字段名字叫testNumber他是数值类型的,长度为6位,但是值不一定为六位(可能有1,2,3,4,5,6位)。我现在想截取此字段的值,将前四位取出来,后两位取出来,但是如果值的位数不够六位想用0在前面补齐到六位。然后再截。
例如;testNumber的值是1234
我想要的结果为:0012,34(逗号不用管)。
testNumber的值是1
我想要的结果为:0000,01哪位大哥能帮帮忙,真的很急啊!小弟在此谢过了!!!
例如;testNumber的值是1234
我想要的结果为:0012,34(逗号不用管)。
testNumber的值是1
我想要的结果为:0000,01哪位大哥能帮帮忙,真的很急啊!小弟在此谢过了!!!
解决方案 »
- v9 安装模块出现 1064错误
- 关于mysql-connector-odbc无法连接mysql数据库(10061错误)
- MYSQL如何创建两个游标呀??
- mysql_real_connect()函数报错,debug进去之后所有字段都是0xCCCCCCCC,错误号1251
- 如何附带安装mysql server?
- mysql中MyISAM与InnoDB的比较
- 请教高手,在线等!
- 如何将MYSQL中的数据库移动?
- 请教*IIS+php+mysql装于WIN2000Prefessional*的两个问题!!!
- 最近接个项目用firebire,有没有firebire的系统表结构
- mysql日期格式转化。
- MYSQL出错,急盼高手!!!
+------+--------+
| id | num |
+------+--------+
| 1 | 123 |
| 2 | 123456 |
| 3 | 1 |
| 4 | 2 |
| 5 | 34 |
+------+--------+
5 rows in set (0.00 sec)mysql> select concat(left(right(concat('000000',num),6),4),',',right(right(concat('000000',num),6),2)) as tt from ded;
+---------+
| tt |
+---------+
| 0001,23 |
| 1234,56 |
| 0000,01 |
| 0000,02 |
| 0000,34 |
+---------+
5 rows in set (0.00 sec)还是狼头的方法好.o(∩_∩)o