2014-10-31 77 views
-3

可以在mysql中分隔一个varchar,并将结果显示在选择句子的新列中。 怎么办?如何在mysql中分割一个varchar?

一些像这样的表:(从模式选择*)

PATTERNS 
AA00BB99 

,并在得到这样的:

NEWCOLUMN1 NEWCOLUMN2 NEWCOLUMN3 NEWCOLUMN4 
    AA   00   BB   99 
+1

总是4组2? – 2014-10-31 17:52:33

回答

3

假设你总是抓住了相同的模式(前两个,那么第3和第4,然后是第5和第6,然后是第7和第8个字符)可以使用SUBSTRING()

SELECT substring(yourfield, 1, 2) AS NewColumn1, 
    substring(yourfield, 3, 2) AS NewColumn2, 
    substring(yourfield, 5, 2) AS NewColumn3, 
    substring(yourfield, 7, 2) AS NewColumn4 
FROM patterns