我有这个问题要问你。我正在处理一个在一个字段中包含整个地址的函数。我正在尝试将它分开。我已经开始处理下面的问题,当我尝试处理 zip 时遇到了困难,我想先测试一下最后是否有拉链,如果有,我想把它从状态中分离出来。你能看一下吗?像往常一样非常感谢大家我感谢你的支持..
declare @var1 varchar(100)='1234 S.Almeda way,Seattle,WA9810'--just an example
,@u int
,@r int
,@var2 varchar(100)
,@var3 varchar(100)
,@Zip varchar(25)
,@var4 varchar(100)=null
set @u = charindex(',', @var1)
set @var2=rtrim(ltrim(substring(@var1, @u+1, 999)))
set @r=CHARINDEX(',',@var2)
set @var3=rtrim(ltrim(substring(@var2, @r+1, 999)))
--set @var4=RIGHT(@var3,5)--not enough
if (len(@var3)>=5 and ISNUMERIC(@var3)=1 )
set @var4=RIGHT(@var3,5)
set rtrim(substring(@var3,1,len(@var3)-5))
else set @var4=''