次の文字列があります。
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
同じことを行う他の簡単でエレガントな方法はありますか?