2010-03-12 49 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