【发布时间】:2021-05-01 12:22:39
【问题描述】:
我有一个字段来提取具有不同长度的帐号,我想传递帐号的最后四位数字。我遇到的困境是,由于它们的长度不同,我在对字段进行子串处理时遇到了麻烦。标准长度为 11 位,但也有 9 位和 7 位的帐户。
如何在多个子字符串中对这些值进行子字符串化,以在一次查询中捕获所有帐户的最后 4 位数字?
这是我目前拥有的:
SELECT SUBSTRING(ACCT_NBR,7,4) AS BNK_ACCT_NBR
FROM NAMEOFTABLE;
我希望有额外的子字符串来捕获没有 11 位数字的帐号类似于
SUBSTRING(ACCT_NBR,5,4)
SUBSTRING(ACCT_NBR,4,4)
结果应如下所示:
76587990891 - 0891 654378908 - 8908 45643456 - 3456
你能帮我弄清楚我该怎么做吗?
谢谢。
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。
-
这是我正在寻找的样本:Acct Number Desired Results 6117969637 9637 5221672389 2389 61004323 4323 7018417 8417 701841 1841