2010-03-12 44 views
1

假设查询“从地址中选择streetAdr”将“236 a1 road”“333 a2 road”和“444 a4 road”返回为3行,如何只显示“236”“333”和“444” “在SQL Server显示条目的一部分

回答

2

尝试:

Select left(yourcolumn, charindex(' ',yourcolumn)) ... 
+0

其工作.. 。谢谢 – sap 2010-03-12 10:58:47

0

只是要在安全方面,如果任何一个地址只能有一个号码,没有别的:

declare @Address table (AddressLine1 nvarchar(50) NOT NULL) 
insert into @Address values ('236 a1 road') 
insert into @Address values ('333 a2 road') 
insert into @Address values ('444 a4 road') 
insert into @Address values ('555') 
select 
    CASE 
     WHEN charindex(' ', AddressLine1) > 0 THEN 
     Left(AddressLine1, charindex(' ', AddressLine1)) 
     ELSE 
     AddressLine1 
    END AS AddressLine1 
from @Address