1
假設查詢「從地址中選擇streetAdr」將「236 a1 road」「333 a2 road」和「444 a4 road」返回爲3行,如何只顯示「236」「333」和「444」 「在SQL Server顯示條目的一部分
假設查詢「從地址中選擇streetAdr」將「236 a1 road」「333 a2 road」和「444 a4 road」返回爲3行,如何只顯示「236」「333」和「444」 「在SQL Server顯示條目的一部分
嘗試:
Select left(yourcolumn, charindex(' ',yourcolumn)) ...
只是要在安全方面,如果任何一個地址只能有一個號碼,沒有別的:
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
其工作.. 。謝謝 – sap 2010-03-12 10:58:47