在特定字符sql之后修剪字符串
我有一个地方的列表,很多地方并不是都有他们的ID附加在名字的末尾,他们通常在破折号后面开始-。我只需要显示地点的名称,而不是ID。所有ID的长度都是5个字符 i、 e:在特定字符sql之后修剪字符串,sql,Sql,我有一个地方的列表,很多地方并不是都有他们的ID附加在名字的末尾,他们通常在破折号后面开始-。我只需要显示地点的名称,而不是ID。所有ID的长度都是5个字符 i、 e: 132 rockaway blvd -12345 , 176-58 bayshore avenue -78952, 12-89 rosedale place but I need to only display: 132 rockaway blvd 176-58 bayshore avenue 12-89
132 rockaway blvd -12345 , 176-58 bayshore avenue -78952, 12-89 rosedale place but I need to only display:
132 rockaway blvd
176-58 bayshore avenue
12-89 rosedale place
I have tried `select distinct right(rtrim(placeName),7) from places` but this only gives me the last characters -12345
-如果你能给我更多的例子,我可以修改这个查询我想你需要使用left SELECT LEFTplaceName,LENplaceName-5 FROM places-假设你永远不会有空值,如果有空值,你也需要处理它。
declare @table1 as table(column1 varchar(200))
insert into @table1(column1) values('132 rockaway blvd -12345')
insert into @table1(column1) values('176-58 bayshore avenue -78952')
insert into @table1(column1) values('12-89 rosedale place -9999999999')
select
column1, left(column1,len(column1)-charindex('-',reverse(column1)))
from @table1