私はあなたにこの質問があります.私は1つのフィールドにアドレス全体を持つ関数を作業しています.私はそれを分離しようとしています.私は以下の作業を開始しました.最後に最初に 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=''