Я предполагаю, что MySQL, дайте мне знать, если я здесь не прав. Но, используя SUBSTRING_INDEX , вы можете сделать следующее:
SELECT SUBSTRING_INDEX(column, '-', 3)
EDIT
Похоже, что оракул. Похоже, нам, возможно, придется прибегнуть к REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(column, '^((?.*\-){2}[^\-]*)')
Невозможно проверить, поэтому не уверен, какой результат будет ...