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