我正在使用follow函數從字符串中獲取數字。SQL如何獲得結尾編號
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,但在第二,產量爲21233.
我的問題是如何才能得到結束從分離數的最後一位「 - 」
爲什麼不是21233正確的? –
,因爲結束號碼是我需要的product_id – Kush
是這個mysql或sql server嗎? –