字段中字符串切割问题
数据库结构如下:

id part
1 225100:02:3:20160725;225100:01:20:20160601
2 225100:03:1:20160701
3 225200:02:12:20160501
4 :01:3:20160725
5 225200:01:2:20160401
6 225200:03::20160411
7 225300:02:3:20160725
8 225300:02:14:
9 225300:01:3:20160201
10 225300:01:3:20160301
-------------------------------------------------
请问该如何写sql,才能达到这样的效果:
id part1 part2
1 225100:02:3:20160725 225100:01:20:20160601
2 225100:03:1:20160701
3 225200:02:12:20160501
4 :01:3:20160725
5 225200:01:2:20160401
6 225200:03::20160411
7 225300:02:3:20160725
8 225300:02:14:
9 225300:01:3:20160201
10 225300:01:3:20160301
或者如果能达到这样的效果更好:
id a b c d
1 225100 02 3 20160725
1 225100 01 20 20160601
2 225100 03 1 20160701
3 225200 02 12 20160501
4 01 3 20160725
5 225200 01 2 20160401
6 225200 03 20160411
7 225300 02 3 20160725
8 225300 02 14
9 225300 01 3 20160201
10 225300 01 3 20160301
是SQLLite数据库,有些方法或功能可能实现不了,请大神帮帮忙,实在不行,就只实现part1 part2这样的效果也行。

id part
1 225100:02:3:20160725;225100:01:20:20160601
2 225100:03:1:20160701
3 225200:02:12:20160501
4 :01:3:20160725
5 225200:01:2:20160401
6 225200:03::20160411
7 225300:02:3:20160725
8 225300:02:14:
9 225300:01:3:20160201
10 225300:01:3:20160301
-------------------------------------------------
请问该如何写sql,才能达到这样的效果:
id part1 part2
1 225100:02:3:20160725 225100:01:20:20160601
2 225100:03:1:20160701
3 225200:02:12:20160501
4 :01:3:20160725
5 225200:01:2:20160401
6 225200:03::20160411
7 225300:02:3:20160725
8 225300:02:14:
9 225300:01:3:20160201
10 225300:01:3:20160301
或者如果能达到这样的效果更好:
id a b c d
1 225100 02 3 20160725
1 225100 01 20 20160601
2 225100 03 1 20160701
3 225200 02 12 20160501
4 01 3 20160725
5 225200 01 2 20160401
6 225200 03 20160411
7 225300 02 3 20160725
8 225300 02 14
9 225300 01 3 20160201
10 225300 01 3 20160301
是SQLLite数据库,有些方法或功能可能实现不了,请大神帮帮忙,实在不行,就只实现part1 part2这样的效果也行。
...全文


疑难问题
