목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

IS_NUMBER

IS_NUMBER

문자열이 유효한 수인지 여부를 반환합니다. 유효한 숫자는 다음으로 구성됩니다.
  • 숫자 앞의 선택적 공백
  • 선택적 기호(+/-)
  • 한 자릿수 이상(선택적 소수점 포함)
  • 선택적 지수 기호(예: 문자 ‘e’ 또는 ‘E’ 및 Windows의 문자 ‘d’ 또는 ‘D’) 다음에 선택적 기호(+/-)가 오고 그 다음에 한 자릿수 이상의 숫자가 옴
  • 숫자 뒤의 선택적 공백
다음 숫자는 모두 유효합니다.
' 100  ' '   +100' '-100' '-3.45e+32' '+3.45E-32' '+3.45d+32' (
Windows only
) '+3.45D-32' (
Windows only
) '.6804'
IS_NUMBER 식의 출력 포트는 문자열 또는 숫자 데이터 유형이어야 합니다.
IS_NUMBER를 사용하여 플랫 파일의 데이터를 대상에 쓰기 전에 테스트하거나 필터링할 수 있습니다.

구문

IS_NUMBER(
value
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
필수
문자열 데이터 유형이어야 합니다. 평가할 행을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.

반환 값

행이 유효한 숫자인 경우 TRUE(1)가 반환됩니다.
행이 유효한 숫자가 아닌 경우 FALSE(0)가 반환됩니다.
식의 값이 Null인 경우 NULL이 반환됩니다.

다음 식은 ITEM_PRICE 포트를 검사하여 유효한 숫자인지 확인합니다.
IS_NUMBER( ITEM_PRICE )
ITEM_PRICE
RETURN VALUE
'123.00'
1 (True)
'-3.45e+3'
1 (True)
'-3.45D-3'
1 (True - Windows only)
'-3.45d-3'
0 (False - UNIX only)
'3.45E-'
0 (False)  
Incomplete number
'    '
0 (False)  
Consists entirely of blanks
''
0 (False)  
Empty string
'+123abc'
0 (False)
'  123'
1 (True)  
Leading white blanks
'123  '
1 (True)  
Trailing white blanks
'ABC'
0 (False)
'-ABC'
0 (False)
NULL
NULL
TO_FLOAT와 같은 숫자 변환 함수를 사용하기 전에 IS_NUMBER를 사용하여 데이터를 테스트할 수 있습니다. 예를 들어 다음 식은 ITEM_PRICE 포트의 값을 검사하고 각 유효한 숫자를 배정밀도 부동 소수점 값으로 변환합니다. 값이 유효한 숫자가 아닌 경우
PowerCenter 통합 서비스
가 0.00을 반환합니다.
IIF( IS_NUMBER ( ITEM_PRICE ), TO_FLOAT( ITEM_PRICE ), 0.00 )
ITEM_PRICE
RETURN VALUE
'123.00'
123
'-3.45e+3'
-3450
'3.45E-3'
0.00345
'    '
0.00   
Consists entirely of blanks
''
0.00   
Empty string
'+123abc'
0.00
''  123ABC'
0.00
'ABC'
0.00
'-ABC'
0.00
NULL
NULL