我有一些看起来像这样的数据:
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
答案 0 :(得分:2)
declare @str varchar(255)
set @str = 'Maple Leaf City'
select LEFT(@str, LEN(@str) - CHARINDEX(' ', REVERSE(@str)))