我需要帮助创建一个仅带有邮政编码后缀的查询。有些人有4位数的扩展名而其他人没有....我只需要那些做的而不是整个邮政编码的后缀。
示例:66227-4567 - 我想获得“4567”
我尝试不成功;
我现在缺乏想法,需要一些帮助
答案 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 '%-____'