Retorna a substring antes da primeira ocorrência do delimitador "-":
SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 1) as result;
Resultado das saídas ="foo"
Você pode substituir 1 pelo número de ocorrências que deseja antes de obter a substring
SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 2) as result;
Resultado de saída ="foo-bar"
Referência:http://dev.mysql .com/doc/refman/5.0/en/string-functions.html#function_substring-index