今天在网上想搜索怎样分割以冒号分隔的字符串,没找着以自身SQL函数进行分割的,自己写了个,如下是正确的语句:

例:在我的表t_reward中,有一字段c_reward 的值为:

2:206:5

3:0:100

1:120:10

要将每个记录以冒号进行拆分如下:

2      206     5

3      0         100

1      120      10

语句如下:

SELECT c_reward,LEFT(c_reward,LOCATE(':',c_reward)-1),
SUBSTRING(c_reward,LOCATE(':',c_reward)+1,LOCATE(':',c_reward,3)-LOCATE(':',c_reward)-1),
RIGHT(c_reward,LENGTH(c_reward)-LOCATE(':',c_reward,3))
FROM t_reward