我有這個問題給你。我正在工作一個函數,它具有整個地址在一個字段中。我試圖分開它。我開始研究下面的一個,當我嘗試時遇到困難在拉鍊上工作,我想先測試一下是否有拉鍊,如果是這樣的話,我試圖將它與狀態分開。你可以拜託它嗎?謝謝像往常一樣,我非常感謝你的支持。函數單獨的字符串
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=''
嗨@RichardTheKiwi,我測試了它,這個邏輯工作的很好。我將和其餘的部分合並並再次測試,如果失敗會通知你。我不認爲它會失敗,但是我再次非常感謝你的優秀答案。謝謝。 –