TSQL如何在最后一个制表符空格后删除所有字符或文本

时间:2014-04-22 07:17:57

标签: tsql

我有一些看起来像这样的数据:

Maple Leaf City

这一切都在一个名为City的列中。

我想删除单词City,以便输出如下所示:

Maple Leaf

下面的代码删除了第一个空格后的所有内容,而不是最后一个空格。

如何处理此问题:Maple Leaf City并将其转换为Maple Leaf

这就是我所拥有的:

SELECT LEFT(City, CHARINDEX(' ', City) - 1)
FROM MyTable
WHERE CHARINDEX(' ', City) > 1

我的代码给了我这个:Maple

1 个答案:

答案 0 :(得分:2)

declare @str varchar(255)
set @str = 'Maple Leaf City'
select LEFT(@str, LEN(@str) - CHARINDEX(' ', REVERSE(@str)))