-1
는 2014 년은 버그가있는 숫자입니까? SQL 서버에서 명령 울부 짖는 소리를 실행
select ISNUMERIC('1E234') -- return 1
select ISNUMERIC('1E2341') -- return 0
내가 기대하는 첫번째 선택 0을 반환
내 솔루션 :
-- if return 0 is numeric
select PATINDEX('%[^0-9]%','1E234')
select PATINDEX('%[^0-9]%','1E2341')
select PATINDEX('%[^0-9]%','102341')
감사합니다!
무엇이 질문입니까? – jarlh
isnumeric는 'float'과'real'을 지원합니다 : https://msdn.microsoft.com/en-CA/library/ms173773.aspx +/- 1e308, 기본적으로. 'e2341'이 허용 범위를 벗어났습니다. –
중복? http://stackoverflow.com/questions/5988939/isnumeric07213e71-true –