我有这个问题给你。我正在工作一个函数,它具有整个地址在一个字段中。我试图分开它。我开始研究下面的一个,当我尝试时遇到困难在拉链上工作,我想先测试一下是否有拉链,如果是这样的话,我试图将它与状态分开。你可以拜托它吗?谢谢像往常一样,我非常感谢你的支持。函数单独的字符串
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,我测试了它,这个逻辑工作的很好。我将和其余的部分合并并再次测试,如果失败会通知你。我不认为它会失败,但是我再次非常感谢你的优秀答案。谢谢。 –