SELECT
IF(SUBSTRING(test.sto_kod, 2, 6) REGEXP '^[0-9]+$', SUBSTRING(test.sto_kod, 2, 6), SUBSTRING(test.sto_kod, 2, 5)) AS Code,
IF(SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1) REGEXP '^[A-Za-z]+$', SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1), SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1)) AS Pattern,
IF(SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1) REGEXP '^[A-Za-z]+$' AND SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1) REGEXP '^[A-Za-z]+$', SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1), NULL) AS Color
FROM test;
Çıktı ise bu şekilde:
Regex bilen birisi çok daha kısa bir sorgu ile alabilir bu değerleri, ben çok uzmanı olmadığımdan sorgu uzadıya gitti

Daha fonksiyonel istiyorsanız SQL de fonksiyon oluşturabilirsiniz.