Получить последнее слово части varchar (ВЛЕВО / ВПРАВО) - PullRequest
3 голосов
/ 09 декабря 2011

Как правильно получить последнее слово части varchar?

DECLARE @desc varchar(100)
SET @desc='EXCHANGEUNIT P1i / SILVERBLACK/ CYRILLIC'

SELECT RTRIM(LEFT(@desc, CHARINDEX('/', @desc) - 1))

Это возвращает: EXCHANGEUNIT P1i

Мне нужно получить только P1i сзапрос.

Заранее спасибо.

1 Ответ

12 голосов
/ 09 декабря 2011

Используйте комбинацию REVERSE, LEFT и CHARINDEX - примерно так:

DECLARE @desc varchar(100)
SET @desc='EXCHANGEUNIT P1i / SILVERBLACK/ CYRILLIC'
SET @subdesc=RTRIM(LEFT(@desc, CHARINDEX('/', @desc) - 1))


SELECT REVERSE( LEFT( REVERSE(@subdesc), CHARINDEX(' ', REVERSE(@subdesc))-1 ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...