Возможно, вы захотите удалить все после второго пробела справа (вы не можете использовать первое слева, если у вас есть, например, «Лос-Анджелес»).Найдите индекс этого пространства с charindex()
на reverse()
строки.Получив его, вы можете вычесть его из длины строки, полученной с помощью len()
, и взять столько символов слева с помощью left()
(длина одинакова, независимо от того, перевернута ли она или нет, поэтому это работает).
SELECT left(brn_description, len(brn_description) - charindex(' ', reverse(brn_description), charindex(' ', reverse(brn_description)) + 1))
FROM (SELECT 'Minneapolis c0 02/14/18' brn_description
UNION ALL
SELECT 'Sacramento c0 02/14/18' brn_description
UNION ALL
SELECT 'Vancouver c0 02/14/18' brn_description
UNION ALL
SELECT 'Los Angeles c0 02/14/18' brn_description) x;