follow 関数を使用して、文字列から数値を取得していました。
CREATE FUNCTION dbo.udf_GetNumeric
(@strAlphaNumeric VARCHAR(256))
RETURNS VARCHAR(256)
AS
BEGIN
DECLARE @intAlpha INT
SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric)
BEGIN
WHILE @intAlpha > 0
BEGIN
SET @strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' )
SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric )
END
END
RETURN ISNULL(@strAlphaNumeric,0)
END
GO
そして、それを使用すると、ほとんどの場合に役立ちました。
しかし、すべてではありません。
文字列は次のようになります。
string-goes-here-123450
string-2-goes-here-1233
最初のケースでは、出力は 123450 でしたが、2 番目のケースでは、出力は 21233 でした。
私の質問は、「-」から分離された終了番号の最後のビットを取得するにはどうすればよいかということです