仅限邮政编码后缀结果

时间:2015-10-14 20:31:18

标签: sql-server-2012

我需要帮助创建一个仅带有邮政编码后缀的查询。有些人有4位数的扩展名而其他人没有....我只需要那些做的而不是整个邮政编码的后缀。

示例:66227-4567 - 我想获得“4567”

我尝试不成功;

  • 案例陈述
  • 伯爵 - 不知道为什么,但我想我试一试
  • right(zipcode,4) - 但这不包括邮政编码 没有后缀的

我现在缺乏想法,需要一些帮助

2 个答案:

答案 0 :(得分:0)

看看这是否有帮助:

declare @Tab Table ( Col nvarchar(100)) 

Insert into @Tab values ('66227-4567')
Insert into @Tab values ('66227-45')
Insert into @Tab values ('66227-4')
Insert into @Tab values ('66227-')
Insert into @Tab values ('66227')
Insert into @Tab values ('66227-456712345')
Insert into @Tab values ('66227-  ')
Insert into @Tab values ('')

Select NULLIF(LTRIM(RTRIM(SUBSTRING(Col, NULLIF(CHARINDEX('-', Col),0)+1, LEN(Col)))),'') from @Tab

答案 1 :(得分:0)

我认为我能想到的最简单的是

SELECT ZipCode FROM MyTable 
  WHERE ZipCode LIKE '%-____'