I have the following string.
Input
--------------
2030031469-NAI
To get the numeric part, I am using the following script
declare @str varchar(50)= '2030031469-NAI'
Select
@str
,SUBSTRING(@str, 1, NULLIF(CHARINDEX('-', @str) - 1, -1))
,Left(@str,PATINDEX('%-%',@str)-1)
to get the following output
Output:
----------
2030031469
Is there any other easy/elegant way of doing the same?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…