這是我的代碼。我只想要數字字符。如果它不是數字,則不應該打印。如何檢查sql中的數值?
這裏@msg是其中一個字符串的子字符串,它是動態創建的。因此我不能將@msg的類型更改爲int.It可以是',, 3'或'4 ,,,等等。 msg包含逗號,所以我想檢查numeric.Isnumeric()將逗號看作numeric.I給出1作爲結果。如何處理它?
Declare @msg varchar(5)
set @msg = ',5'
if(isnumeric(@msg) = 1)
begin
print 'Numeric'
-- logic
end
您正在使用哪種RDBMS? – Incognito
你可以刪除'',沒有後果嗎?沒有',4,5,6,7'作爲輸入? – rene
我正在使用sql server 2005 –