2016-10-25 2 views
2

일부 값 (예 : 42 또는 41.0005)이 ECL (HPCC)의 숫자인지 확인하고 싶습니다.NaN 또는 IsNumeric에 해당하는 ECL은 무엇입니까?

EXPORT IsNumeric(STRING UniqueID) := FUNCTION 
     regex:='^\\d+$';  
     RETURN REGEXFIND(regex, UniqueID);  
END; 

이 거기에 내장 ISNUMERIC 기능 : 내가 마음에 다음과 같은 정규 표현식을 사용하여 기능이?

만약 ... 정규식을 사용하는 것보다 더 좋은 방법이 있습니까? (가독성과 성능 모두를 고려한)

  • ECL 명령일까요?
  • STD 기능?
  • 캐스팅?
  • #GetDataType?
  • str.filter?

참고 : old versions of HPCC (2011)에 그러한 기능이 없었던 것으로 보입니다. 그러나 그 이후로 많은 발표가있었습니다.

답변

2

I asked 공인 HPCC 포럼 및 에는 고유 한 IsNumeric 기능이 ECL 인 경우.

거기에는 몇 가지 좋은 ECL 해결 방법이 있습니다. 가장 좋은 것 같습니다 :

관련 문제