如何在mysql中拆分varchar?

时间:2014-10-31 17:48:55

标签: mysql sql

可以在mysql中分隔varchar并在select子句中的新列中显示结果。 怎么办呢?

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

PATTERNS
AA00BB99

并在以下内容中获取:

 NEWCOLUMN1  NEWCOLUMN2  NEWCOLUMN3  NEWCOLUMN4
    AA           00         BB          99

1 个答案:

答案 0 :(得分: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