2010-03-12 3 views
1

Предположим, что запрос «select streetAdr from Address» возвращает «236 a1 road» «333 a2 road» и 444 a4 road »как 3 строки. Как я могу отображать только« 236 »« 333 »и« 444 » "в SQL ServerПоказать часть записи

ответ

2

Try:.

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

его рабочий .. .благодаря – sap

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 
Смежные вопросы