Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定字符sql之后修剪字符串_Sql - Fatal编程技术网

在特定字符sql之后修剪字符串

在特定字符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

我有一个地方的列表,很多地方并不是都有他们的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 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