2017-01-25 4 views
0

값이 숫자인지 어떻게 확인할 수 있습니까? 시도했지만 숫자입니다하지만 함수를 찾을 수 없다는 오류가 반환됩니다.Sybase가 값이 숫자인지 확인하십시오.

예 :

select *isnumeric*("abc") // returns 0 or false 
select *isnumeric*("123") // returns 1 or true 
+0

"1.2E3"과 같은 값을 숫자로 생각합니까? –

+0

isnumeric()이 지원되지만 ASE 버전 15.0.1 이상에서만 지원됩니다. – RobV

답변

1

합리적인 방법은 비 숫자 검색이다

select (case when str like '%[^0-9]%' then 0 else 1 end) 

이 숫자 문자열 보인다. 음수 기호, 소수점 및 필요한 경우 지수 표기를 지원하도록 확장 할 수 있습니다.

관련 문제