EGL 라이브러리 strLib

strLib 함수는 데이터와 STRING 변수 간 상호 조작과 변환을 수행하며 날짜/시간 변수를 형식화합니다.

다음 표에는 strLib 라이브러리의 시스템 함수가 표시되어 있습니다. 그 다음 표에는 strLib 변수와 상수가 표시되어 있습니다.

표 1. strLib 시스템 함수
시스템 함수 및 호출 설명
result = booleanAsString (value) 부울 값에 따라 "true" 문자열 또는 "false" 문자열을 리턴합니다.
result = byteLen (source) 후미 공백과 널값을 제외한 변수의 바이트 수를 리턴합니다.
result = characterLen (source) 후미 공백 또는 널값을 제외한 텍스트 표현식의 문자 수를 리턴합니다.
result = charAsInt (text) 문자에 해당하는 정수 코드 포인트를 리턴합니다.
result = clip (text [, code]) 문자열에서 선행/후미 공백과 널을 삭제합니다.

result = formatDate (dateValue
[, dateFormat
])

DATE 값을 형식화하고 STRING 값을 리턴합니다.

result = formatNumber (numericExpression,
numericFormat)

숫자를 형식화된 문자열로 리턴합니다.

result = formatTime (timeValue
[, timeFormat])

매개변수를 시간 값으로 형식화하고 STRING 값을 리턴합니다. 기본 형식은 현재 로케일에 지정된 형식입니다.

result = formatTimestamp (timestampValue
[, timestampFormat])

매개변수를 시간소인 값으로 형식화하고 STRING 유형의 값을 리턴합니다. DB2® 형식이 기본 형식입니다.

token = getNextToken (source, index,
delimiters)
result = getNextToken (target, source, index,
subStringLength, delimiters)

문자열의 다음 토큰을 리턴합니다.
result = getTokenCount (source, delimiters) 소스 문자열의 토큰 수를 리턴합니다.
result = indexOf (source, pattern [, startPosition] ) 인덱스를 문자열에 리턴합니다. 인덱스는 지정된 패턴이 시작하는 위치를 표시합니다.
result = intAsChar (integer) 정수 코드 포인트에 해당하는 문자를 리턴합니다.
result = intAsUnicode (integer) 정수 코드 포인트에 해당하는 유니코드 문자를 리턴합니다.
result = lowerCase (text) 문자 유형 값의 사본을 리턴하고 해당 사본의 모든 대문자를 소문자로 설정합니다. 입력 값이 String 이외의 유형인 경우 데이터 변환에서는 함수를 호출하기 전에 입력 값에서 후미 공백을 제거합니다.
result = lowerCaseChar (text) 문자 유형 값의 사본을 리턴하고 해당 사본의 모든 대문자를 소문자로 설정합니다. 함수는 후미 공백을 유지합니다.
setBlankTerminator (target) 문자열의 널 종료자와 후속 문자를 공백으로 바꿉니다.
setNullTerminator (target) 문자열의 모든 후미 공백을 널 값으로 변경합니다.
result = spaces (characterCount) 지정된 길이의 문자열을 리턴합니다.
result = unicodeAsInt (integer) 유니코드 문자에 해당하는 정수를 리턴합니다.
result = upperCase (text) 문자 유형 값의 사본을 리턴하고 해당 사본의 모든 소문자를 대문자로 설정합니다. 입력 값이 String 이외의 유형인 경우 데이터 변환에서는 함수를 호출하기 전에 입력 값에서 후미 공백을 제거합니다.
result = upperCaseChar (text) 문자 유형 값의 사본을 리턴하고 해당 사본의 모든 소문자를 대문자로 설정합니다. 함수는 후미 공백을 유지합니다.

변수

다음 표에는 strLib 라이브러리의 시스템 변수가 표시되어 있습니다.

표 2. strLib 시스템 변수
시스템 변수 설명
defaultDateFormat 기본 패턴을 DATE에서 텍스트로 변환하도록 지정합니다.
defaultMoneyFormat 기본 패턴을 MONEY 유형에서 텍스트로 변환하도록 지정합니다.
defaultNumericFormat 기본 패턴을 숫자에서 텍스트로 변환하도록 지정합니다.
defaultTimeFormat 기본 패턴을 TIME에서 텍스트로 변환하도록 지정합니다.
defaultTimestampFormat 기본 패턴을 TIMESTAMP에서 텍스트로 변환하도록 지정합니다.

상수

다음 표에는 strLib 라이브러리의 시스템 상수가 표시되어 있습니다.

표 3. strLib 시스템 상수(STRING 유형)
시스템 상수 설명
db2TimestampFormat yyyy-MM-dd-HH.mm.ss.SSSSSS 패턴입니다. IBM® DB2 기본 시간소인 형식입니다.
eurDateFormat dd.MM.yyyy 패턴입니다. 이는 IBM 유럽 표준 날짜 형식입니다.
eurTimeFormat HH.mm.ss 패턴입니다. 이는 IBM 유럽 표준 시간 형식입니다.
isoDateFormat yyyy-MM-dd 패턴입니다. 이는 ISO(International Standards Organization)에서 지정한 날짜 형식입니다.
isoTimeFormat HH.mm.ss 패턴입니다. 이는 ISO(International Standards Organization)에서 지정한 시간 형식입니다.
jisDateFormat yyyy-MM-dd 패턴입니다. 이는 JIS(Japanese Industrial Standard) 날짜 형식입니다.
jisTimeFormat HH:mm:ss 패턴입니다. 이는 JIS(Japanese Industrial Standard) 시간 형식입니다.
nullFill 빈 문자열("")입니다. 이는 문자 변수를 널값으로 초기화하는 데 사용됩니다.
odbcTimestampFormat yyyy-MM-dd HH:mm:ss.SSSSSS 패턴입니다. 이는 ODBC(Open Database Connectivity) 시간소인 형식입니다.
usaDateFormat MM/dd/yyyy 패턴입니다. 이는 IBM USA 표준 날짜 형식입니다.
1usaTimeFormat hh:mm a 패턴입니다. 이는 IBM USA 표준 시간 형식입니다.

호환성

표 4. strLib의 호환성 고려사항
플랫폼 문제
Rich UI 다음 strLib 함수는 지원되지 않습니다.
  • byteLen
  • charAsInt
  • defaultMoneyForm
  • defaultNumericFormat
  • formatNumber
  • getNextToken
  • getTokenCount
  • intAsChar
  • intAsUnicode
  • setBlankTerminator
  • setNullTerminator
  • unicodeAsInt