I don't know how you would encompass that within a select statement but you could try this.
I use this function to find all the non-character delimited clumps in the text of a message so that I can step through them one at a time. You could do the same thing starting at the last clump. It's probably not the best way but should work.
Here is the parsing function
CREATE FUNCTION dbo.fn_GetMailDataClump (@Message varchar(8000),
@StartPosition int)
RETURNS @Clump table (Clump varchar(256), NextStart int) AS
BEGIN
DECLARE @ClumpText varchar(256),
@StartClump int,
@ClumpLength int,
@Counter int,
@MsgLength int
SELECT @Message = RTRIM(@Message),
@MsgLength = LEN(@Message)
/* Find Beginning of Clump */
SET @Counter = 0
WHILE (ASCII(SUBSTRING(@Message, @StartPosition + @Counter,1)) <= 32 OR
ASCII(SUBSTRING(@Message, @StartPosition + @Counter,1)) >= 126) AND
@Counter < @MsgLength
BEGIN
SET @Counter = @Counter + 1
END
SET @StartClump = @StartPosition + @Counter
/* Find End of Clump */
SET @Counter = 0
WHILE (ASCII(SUBSTRING(@Message, @StartClump + @Counter,1)) >32 AND
ASCII(SUBSTRING(@Message, @StartClump + @Counter,1)) < 126)
BEGIN
SET @Counter = @Counter + 1
END
SET @ClumpLength = @Counter
/* Calc Clump */
INSERT @Clump
SELECT SUBSTRING(@Message, @StartClump, @ClumpLength),
@StartClump + @ClumpLength + 1
RETURN
END
And here is how it is called
DECLARE @StartPosition int,
@ClumpText varchar(256),
@MessageLength int
DECLARE @DataClumps table (ClumpText varchar(256),
NextStart int)
SELECT @StartPosition = 1,
@MessageLength = LEN(RTRIM(@Message))
WHILE @StartPosition < @MessageLength
BEGIN
SELECT @ClumpText = LTRIM(RTRIM(a.Clump)),
@StartPosition = a.NextStart
FROM fn_GetMailDataClump(@Message, @StartPosition) a
INSERT @DataClumps
VALUES (@ClumpText,
@StartPosition)
END
DECLARE DataClumps CURSOR FORWARD_ONLY READ_ONLY FOR
SELECT ClumpText FROM @DataClumps
OPEN DataClumps
FETCH LAST FROM DataClumps INTO @ClumpText
etc.
@Message would instead be your field.
It's not really designed for what you have in mind but in a pinch it should work.