Mam następujący ciąg.Jak uzyskać część numeryczną z ciągu za pomocą T-SQL?
Input
--------------
2030031469-NAI
Aby uzyskać część numeryczną, używam następujący skrypt
declare @str varchar(50)= '2030031469-NAI'
Select
@str
,SUBSTRING(@str, 1, NULLIF(CHARINDEX('-', @str) - 1, -1))
,Left(@str,PATINDEX('%-%',@str)-1)
aby uzyskać następujące dane wyjściowe
Output:
----------
2030031469
Czy istnieje inny łatwy/elegancki sposób robi to samo ?
Uwielbiam tę odpowiedź! –