需要从PROC SQL中的字符串中删除前三个字母

问题描述 投票:0回答:1

我有这样的数据。

ABC1234
K234657
M465789
XYZ8498
1234XYZ

如果所有字母都是字母,则需要从中去除前三个字符。结果应该是

1234
K234657
M465789
8498
1234XYZ

如何使用PROC SQL执行此操作

sql sas
1个回答
0
投票

尝试一下:

declare @string as varchar(100)

set @string = '1234XYZ'

if isnumeric(substring(@string, 1,1)) = 0 and isnumeric(substring(@string, 2,1)) = 0 and isnumeric(substring(@string, 3,1)) = 0 
    select substring(@string, 4,len(@string)-3)
else
    select @string
© www.soinside.com 2019 - 2024. All rights reserved.