Хорошо, я тоже попробую и посмотрю, смогу ли я упростить:
SELECT LEFT(myfield', CHARINDEX(' - ', myfield) - 1)
Оборачивая -
в пробелы, с меньшей вероятностью сработает разделитель, и нет необходимости обрезать результат.
Предупреждение: это, как и другие ответы, приведет к ошибке, если myfield
не включает разделитель -
.
В конечном счете, если в вашей таблице всегда пунктирный разделитель, вам следует рассмотреть возможность использования двух полей.