将列(varchar)拆分为多个int列

时间:2014-03-07 02:38:33

标签: mysql split

我有一个列,其值为1,1-1,1-10-2(从mysql表中选择),我希望将其拆分为三列,如 1 0 0 1 1 0 1 10 2 我需要一个程序,还是可以将它合并到一个mysql查询中?

1 个答案:

答案 0 :(得分:0)

SELECT SUBSTRING_INDEX(your_column, '-', -3) as pos_one, 
       SUBSTRING_INDEX(your_column, '-', -2) as pos_two, 
       SUBSTRING_INDEX(your_column, '-', -1) as pos_three
FROM your_table;