我的发言如下。
Input
--------------
2030031469-NAI
为了获得数字部分,我使用了以下文字:
declare @str varchar(50)= 2030031469-NAI
Select
@str
,SUBSTRING(@str, 1, NULLIF(CHARINDEX( - , @str) - 1, -1))
,Left(@str,PATINDEX( %-% ,@str)-1)
取得以下产出:
Output:
----------
2030031469
是否有其他容易/合法的方式这样做?