예를 들어, Orchestration Pipeline 코드 편집기에서 이러한 DataStage 함수를 사용하여 사용자 변수를 정의하거나 고급 조건을 빌드하십시오.
표현식 빌더 함수의 구문
인수의 구문에서 대괄호는 인수가 선택사항임을 표시합니다.
매개변수는 모든 유형의 데이터를 허용할 수 있습니다. string, int, float, null및 기타 유형의 인수를 입력할 수 있습니다. 예를 들어, IsNull(input (any))
함수는 다음 매개변수 유형을 승인하지만 다음 유형에 독점적이지 않습니다.
ds.IsNull(1)
ds.IsNull("try null")
ds.IsNull(1.78)
ds.IsNull(null)
표현식 빌더는 다음 카테고리를 사용하여 함수를 코딩합니다.
변환 함수
하나의 데이터 요소 형식을 다른 형식으로 변환합니다.
ASCII
문자열의 문자 값을 EBCDIC에서 ASCII 형식으로 변환합니다.
구문
ds.Ascii(input (string))
리턴: 형식 문자열의 결과 ASCII 문자열로 변환된 EDBCDI 문자열.
예
다음 코드는 "65 66 67" 을 리턴합니다.
ds.Ascii("193 194 195")
문자
숫자 코드 값에서 ASCII 문자를 리턴합니다.
구문
ds.Char(code (uint8))
리턴: char 형식의 해당 문자.
예
다음 예제는 ASCII 코드 65를 문자 A로 출력합니다.
ds.Char(65)
체크섬
문자열에 대한 순환 중복 코드 값을 리턴합니다.
구문
ds.Checksum(input (string))
리턴: 순환 중복 코드인 형식 문자열의 체크섬 값.
예
다음 코드는 57158을 리턴합니다.
ds.Checksum("This is any arbitrary string value")
CRC32
CRC32 함수를 사용하여 16비트순환 중복 코드를 리턴합니다.
구문
ds.CRC32(input (string))
리턴: 10진수형식의 결과.
예
다음 코드는 57158을 리턴합니다.
ds.CRC32("This is any arbitrary string value")
DateToString
날짜의 문자열 표시를 리턴합니다. 날짜의 기본 형식 문자열은 "%yyyy%mm%dd"입니다. 예를 들어, 2009-08-25 날짜는 10진수 20090825로 저장됩니다. 그러나 선택적으로 날짜를 10진수로 저장하는 방식을 설정하는 형식 문자열을 지정할 수 있습니다. 형식 문자열은 숫자만 포함하는 형식을 지정해야 합니다. 예를 들어, "%yyyy-%mm-%dd"와 같은 형식 문자열은지정할 수 없습니다. 하이픈 문자(-)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%yyyy (four-digit year)
%yy (two-digit year)
%NNNNyy (two-digit year with cutoff)
%mm (two-digit month)
%dd (two-digit day of month)
%ddd (three-digit day of year)
리터럴 숫자 0 - 9도 유효합니다.
구문
ds.DateToString(date (date), [format (string)])
리턴: 문자열 형식의 날짜입니다.
예
mylink.mydate
에 날짜 18th 2009년 8월이 포함된 경우 다음 코드는 문자열 "2009-08-18" 을 리턴합니다.
ds.DateToString(mylink.mydate)
다음 예제는 mylink.mydate
열에 포함된 날짜를 dd:mm:yyyy
형식의 문자열로 출력합니다. mylink.mydate
에 18th 2009년 8월 18일날짜가 포함된 경우 다음 코드는 문자열 "18:08:2009" 를 리턴합니다.
ds.DateToString(mylink.mydate, "%dd:%mm:%yyyy")
DateToDecimal
주어진 날짜를 팩형 10진수 값으로 리턴합니다. 날짜의 기본 형식 문자열은 "%yyyy%mm%dd"입니다. 예를 들어, 2009-08-25 날짜는 10진수 20090825로 저장됩니다. 그러나 선택적으로 날짜를 10진수로 저장하는 방식을 설정하는 형식 문자열을 지정할 수 있습니다. 형식 문자열은 숫자만 포함하는 형식을 지정해야 합니다. 예를 들어, "%yyyy-%mm-%dd"와 같은 형식 문자열은지정할 수 없습니다. 하이픈 문자(-)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%yyyy (four-digit year)
%yy (two-digit year)
%NNNNyy (two-digit year with cutoff)
%mm (two-digit month)
%dd (two-digit day of month)
%ddd (three-digit day of year)
리터럴 숫자 0 - 9도 유효합니다.
구문
ds.DateToDecimal(basedate (date), [format (string)])
리턴: 10진수 형식의 날짜입니다.
예
mylink.basedate
에 2012-08-18일이 포함되어 있는 경우, 다음 함수는 날짜를 십진수 18082012로 저장합니다.
ds.DateToDecimal(mylink.basedate, "%dd%mm%yyyy")
mylink.basedate
에 날짜 2012-08-18이 포함된 경우 다음 함수는 날짜를 10진수 20120818로 저장합니다.
ds.DateToDecimal(mylink.basedate)
DecimalToDate
주어진 팩형 10진수를 날짜로 리턴합니다. 날짜로 변환될 때 부호와 10진수 스케일은 무시됩니다. 예를 들어, 기본 형식 문자열은"%yyyy%mm%dd"이므로, 날짜 2009-08-25는 10진수 20090825로 저장됩니다. 그러나 선택적으로 날짜를 10진수로 저장하는 방식을 설정하는 형식 문자열을 지정할 수 있습니다. 형식 문자열은 숫자를 포함하는 형식만 지정해야 합니다. 예를 들어, "%yyyy-%mm-%dd"와 같은 형식 문자열은지정할 수 없습니다. 하이픈 문자(-)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%yyyy (four-digit year)
%yy (two-digit year)
%NNNNyy (two-digit year with cutoff)
%mm (two-digit month)
%dd (two-digit day of month)
%ddd (three-digit day of year)
리터럴 숫자 0 - 9도 유효합니다.
구문
ds.DecimalToDate(basedec (decimal), [format (string)])
리턴: 날짜 형식의 10진수입니다.
예
mylink.mydecdata
에 18082012 값이 포함된 경우, 다음 함수는 2012-08-18 날짜를 리턴합니다.
ds.DecimalToDate(mylink.basedate, "%dd%mm%yyyy")
mylink.mydecdata
에 -201208.18 값이 포함된 경우, 다음 함수는 2012-08-18 날짜를 리턴합니다.
ds.DecimalToDate(mylink.basedate)
DecimalToDecimal
주어진 10진수를 10진수표시로 리턴합니다. 인수 rtype
은(는) 선택적으로 반올림 유형을 지정하며 다음 값 중 하나로 설정됩니다.
ceil
: 소스 필드를 양의 무한대로 반올림합니다. 예를 들어, 1.4 -> 2, -1.6 -> -1입니다.
floor
: 소스 필드를 음수 무한대로 반올림합니다. (예: 1.6 -> 1, -1.4 -> -2).
round_inf
: 가장 가까운 표시 가능한 값을 향해 소스 필드를 반올림하거나 자르고 양의 값을 양의 무한대로 반올림하고 음의 무한대로 음수 값을 반올림하여 관계를 끊습니다. 예를 들어, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2입니다.
trunc_zero
: 기호에 관계없이 대상에서 지원되는 가장 오른쪽 소수 자릿수의 오른쪽에 있는 소수 자릿수를 버립니다. 예를 들어, 대상이 정수이면 모든 소수 자리가 절단됩니다. 대상이 더 작은 스케일의 다른 10진수인 경우 대상 10진수의 스케일 크기로 반올림하거나 자릅니다. 예를 들어, 1.6 -> 1, -1.6 -> -1입니다.
구문
ds.DecimalToDecimal(decimal (decimal), [rtype (string)])
리턴: 결과 10진수입니다.
예
mylink.mydec
에 10진수 2.5345가 포함된 경우, 다음 함수는 10진수 2.54: 를 리턴합니다.
ds.DecimalToDecimal(mylink.mydec,"ceil")
mylink.mydec
에 10진수 2.5345가 포함된 경우 다음 함수는 10진수 2.53을 리턴합니다.
ds.DecimalToDecimal(mylink.mydec,"floor")
mylink.mydec
에 10진수 2.5345가 포함된 경우 다음 함수는 10진수 2.53을 리턴합니다.
ds.DecimalToDecimal(mylink.mydec,"trunc_zero")
mylink.mydec
에 10진수 2.5345가 포함된 경우 다음 함수는 10진수 2.53을 리턴합니다.
ds.DecimalToDecimal(mylink.mydec,"round_inf")
DecimalToDFloat
dfloat
표시에서 지정된 10진수를 리턴합니다. 선택적 인수 fix_zero
는 모든 0 10진수값이 유효한 것으로 간주되도록 지정합니다. (기본적으로 모두 0을 포함하는 10진수는 유효하지 않은 것으로 처리됩니다.)
구문
ds.DecimalToDFloat(decimal (decimal), ["fix_zero"])
리턴: dfloat
형식의 10진수입니다.
예
mylink.mydec
에 10진수 00000004.00이 있으면 다음 함수는 dfloat
숫자 4를 리턴합니다.
ds.DecimalToDFloat(mylink.mydec,"fix_zero")
mylink.mydec
에 10진수 00012344.00이 포함된 경우, 다음 함수는 dfloat
숫자 12344를 리턴합니다.
ds.DecimalToDFloat(mylink.mydec,"fix_zero")
mylink.mydec
이 10진수 00012344.120을 포함하는 경우, 다음 함수는 dfloat
number 12344.12를 리턴합니다.
ds.DecimalToDFloat(mylink.mydec,"fix_zero")
mylink.mydec
이 10진수 00012344.120을 포함하는 경우 다음 함수는 dfloat 숫자 12344.12를 리턴합니다.
ds.DecimalToDFloat(mylink.mydec)
mylink.mydec
에 10진수 00012344.000이 포함된 경우, 다음 함수는 dfloat 숫자 12344를 리턴합니다.
ds.DecimalToDFloat(mylink.mydec)
DecimalToString
주어진 10진수를 문자열로 리턴합니다. fix_zero
인수는 선택적으로 모든 0 10진수값이 유효한 것으로 간주되도록 지정합니다. (기본적으로 모두 0을 포함하는 10진수는 유효하지 않은 것으로 처리됩니다.) 이는 팩형 10진수표시의 부호 비트가 모두 0이고 모든 컨텐츠 숫자인 경우를 포함합니다. fix_zero
이(가) true가 아니면 이 캐스트는 올바른 것으로 간주되지 않습니다.
구문
ds.DecimalToString(decimal (decimal), ["fix_zero"])
리턴: 문자열 형식의 10진수입니다.
예
mylink.mydec
에 10진수 00000004.00이 포함된 경우, 다음 함수는 문자열 "4" 를 리턴합니다.
ds.DecimalToString(mylink.mydec,"suppress_zero")
mylink.mydec
에 10진수 00000004.00이 포함된 경우 다음 함수는 문자열 "0000000000000000000000000004.0000000000" 을 리턴합니다.
ds.DecimalToString(mylink.mydec,"fix_zero")
mylink.mydec
에 10진수 00000004.00이 포함된 경우, 다음 함수는 문자열 "4" 를 리턴합니다.
ds.DecimalToString(mylink.mydec)
DecimalToTime
주어진 팩형 10진수를 시간으로 리턴합니다. 시간이 10진수로 저장되는 방식을 지정하는형식 문자열을 선택적으로 지정할 수 있습니다. 기본 형식 문자열은 "%hh%nn%ss" 이므로 예를 들어, 시간 14:03:22는 10진수 140322로 저장됩니다. 형식 문자열은 숫자만 포함하는 형식을 지정해야 합니다. 예를 들어, "%hh:%nn:%ss"와 같은 형식 문자열은지정할 수 없습니다. 콜론 문자(:)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%hh (two-digit hours that use 24-hour clock)
%nn (two-digit minutes)
%ss (two-digit seconds)
%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).
리터럴 숫자 0 - 9도 유효합니다.
지정된 형식에 마이크로초(예: %ss.4)가 포함되면, 10진수 값에서 소수점의 위치가 추론됩니다. 소수점의 위치는 지정된 10진수 스케일(예: scale = 4)과 일치하지 않아도 됩니다.
구문
ds.DecimalToTime(decimal (decimal), [format (string)])
리턴: 시간 형식의 10진수.
예
mylink.mytimedec
에 10진수값 200658이 포함된 경우 다음 함수는 시간 20:06:58을 리턴합니다.
ds.DecimalToTime(mylink.mytimedec)
열 mylink.mytimedec에 10진수 값 580620이 포함되어 있는 경우, 다음 함수는 시간 20:06:58을 리턴합니다.
ds.DecimalToTime(mylink.mytimedec, "%ss%nn%hh")
DecimalToTimestamp
주어진 팩형 10진수를 시간소인으로 리턴합니다. 시간소인이 10진수로 저장되는 방식을 지정하는형식 문자열을 선택적으로 지정할 수 있습니다. 기본 형식 문자열은 "%hh%nn%ss" 이므로 예를 들어, 시간소인 2009-08-25 14:03:22는 10진수 20090825140322로 저장됩니다. 형식 문자열은 숫자만 포함하는 형식을 지정해야 합니다. 예를 들어, ""%yyyy/%mm/%dd%hh:%nn:%ss"와 같은 형식 문자열은지정할 수 없습니다. 콜론 문자(:)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%yyyy (four-digit year)
%yy (two-digit year)
%NNNNyy (two-digit year with cutoff)
%mm (two-digit month)
%dd (two-digit day of month)
%ddd (three-digit day of year)
%hh (two-digit hours that use 24-hour clock)
%nn (two-digit minutes)
%ss (two-digit seconds)
%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).
리터럴 숫자 0 - 9도 유효합니다.
지정된 형식에 마이크로초(예: %ss.4)가 포함되면, 10진수 값에서 소수점의 위치가 추론됩니다. 소수점의 위치는 지정된 10진수 스케일(예: scale = 4)과 일치하지 않아도 됩니다.
구문
ds.DecimalToTimestamp(decimal (decimal), [format (string)])
리턴: 시간소인 형식의 10진수.
예
mylink.mytimestampdec
에 값 19580818200658이 포함된 경우 다음 함수는 시간소인 1958-08-18 20:06:58을 리턴합니다.
ds.DecimalToTimestamp(mylink.mytimestampdec)
link.mytimestampdec
에 10진수값 200658220818이 포함된 경우 다음 함수는 시간소인 2022-08-18 20:06:58을 리턴합니다.
ds.DecimalToTimestamp(mylink.mytimestampdec, "%hh%nn%ss%yy%mm%dd")
DFloatToDecimal
주어진 dfloat를 10진수 표현으로 리턴합니다. 인수 rtype
은(는) 선택적으로 반올림 유형을 지정하며 다음 값 중 하나로 설정됩니다.
ceil
: 소스 필드를 양의 무한대로 반올림합니다. 예를 들어, 1.4 -> 2, -1.6 -> -1입니다.
floor
: 소스 필드를 음수 무한대로 반올림합니다. (예: 1.6 -> 1, -1.4 -> -2).
round_inf
: 가장 가까운 표시 가능한 값을 향해 소스 필드를 반올림하거나 자르고 양의 값을 양의 무한대로 반올림하고 음의 무한대로 음수 값을 반올림하여 관계를 끊습니다. 예를 들어, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2입니다.
trunc_zero
: 기호에 관계없이 대상에서 지원되는 가장 오른쪽 소수 자릿수의 오른쪽에 있는 소수 자릿수를 버립니다. 예를 들어, 대상이 정수이면 모든 소수 자리가 절단됩니다. 대상이 더 작은 스케일의 다른 10진수인 경우 대상 10진수의 스케일 크기로 반올림하거나 자릅니다. 예를 들어, 1.6 -> 1, -1.6 -> -1입니다.
구문
ds.DFloatToDecimal(number (dfloat), [rtype (string)])
리턴: dfloat 형식의 10진수입니다.
예
mylink.myfloat
가 dfloat 숫자 2.534를 포함하는 경우 다음 함수는 10진수 2.54: 를 리턴합니다.
ds.DFloatToDecimal(mylink.mydec,"ceil")
mylink.myfloat
에 dfloat 숫자 2.534가 포함된 경우 다음 함수는 10진수 2.53: 을 리턴합니다.
ds.DFloatToDecimal(mylink.mydec,"floor")
mylink.myfloat
에 dfloat 숫자 2.534가 포함된 경우 다음 함수는 10진수 2.53: 을 리턴합니다.
ds.DFloatToDecimal(mylink.mydec,"trunc_zero")
mylink.myfloat
에 dfloat 숫자 2.534가 포함된 경우 다음 함수는 10진수 2.53: 을 리턴합니다.
ds.DFloatToDecimal(mylink.mydec,"round_inf")
DfloatToStringNoExp
지정된 스케일을 사용하여 지정된 dfloat를 지수가 없는 문자열 표시로 리턴합니다.
구문
ds.DfloatToStringNoExp(number (dfloat), scale (string))
리턴: 문자열 형식의 dfloat 숫자입니다.
예
mylink.myfloat
에 dfloat 숫자 2.534가 포함된 경우 다음 함수는 문자열 "2.5" 를 리턴합니다.
ds.DfloatToStringNoExp(mylink.myfloat, "2")
DTX
10진수 정수를 16진수로 변환합니다.
구문
ds.Dtx(number (int32), size(int8))
리턴: 출력 문자열의 결과.
예
다음 코드는 "002F":를 반환합니다:
ds.Dtx(47,4)
EBCDIC
표현식의 각 문자를 ASCII 표시 값에서 EBCDIC 표시 값으로 변환합니다.
구문
ds.Ebcdic(input (string))
리턴: 결과 EDBCDII 문자열로 변환된 ASCII 문자열.
예
다음 코드는 "193 194 195 64 241 242 243" 을 리턴합니다.
ds.Ebcdic("ABC 123")
Iconv
문자열을 내부 저장영역 형식으로 변환합니다.
구문
ds.Iconv(string (string), code (string))
리턴: 문자열 형식의 내부 스토리지 형식.
예
다음 코드는 10740을 리턴합니다.
ds.Iconv("27 MAY 97", "D2")
다음 코드는 10740을 리턴합니다.
ds.Iconv("1997 5 27", "D YMD")
IntToBool
정수를 부울 유형으로 변환합니다. 0이 아닌 값의 경우 true를 리턴하고 0의 경우 false를 리턴합니다.
구문
ds.IntToBool(integer (int))
리턴: true 또는 false의 부울 값.
예
값 2는 true를 리턴합니다.
ds.IntToBool(2)
IsValid
주어진 문자열이 주어진 유형에 대해 올바른지 여부를 리턴합니다.
올바른 유형은 "date", "decimal", "dfloat", "sfloat", "int8", "uint8", "int16", "uint16", "int32", "uint32", "int64", "uint64", "string", "time", "timestamp" 입니다.
날짜, 시간 및 시간소인의 데이터 유형의 경우, 선택적으로 형식 문자열을 지정할 수 있습니다. 형식 문자열은 입력 데이터가 날짜, 시간 또는 시간소인에 대해 기본값과 다를 경우 사용하는 형식을 설명합니다. 날짜의 기본 형식은 "%yyyy-%mm-%dd"입니다. 시간의 기본 형식은 "%hh:%mm:%ss"이며, 시간소인의 기본 형식은 "%yyyy-%mm -%dd %hh: %mm:%ss" 입니다. 이 함수는 경고를 로깅하지 않습니다.
구문
ds.IsValid(type (string), teststring (string), [format (string)])
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mystring
에 문자열 "1" 이 포함된 경우 다음 함수는 값 1을 리턴합니다.
ds.IsValid("int8", mylink.mystring)
mylink.mystring
이(가) 문자열 "380096.06"을 포함하는 경우, 다음 함수는 값 0을 리턴합니다.
ds.IsValid("int8", mylink.mystring)
IsValidDate
주어진 값이 날짜 유형에 대해 올바른지 여부를 리턴합니다. 이 함수는 경고를 로깅합니다.
구문
ds.IsValidDate(testdate (date))
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
mylink.mydate
에 2011-09-13일이 포함되어 있는 경우, 다음 함수는 값 1을 리턴합니다.
ds.IsValidDate(mylink.mydate)
mylink.mydate
이(가) 문자열 "380096.06"을 포함하는 경우, 변환된 문자열이 올바른 날짜가 아니므로 다음 함수는 값 0을 리턴합니다.
ds.IsValidDate(mylink.mydate)
IsValidDecimal
주어진 값이 10진수 유형에 대해 올바른지 여부를 리턴합니다. allzerosflag
가 0으로 설정되면 모두 0으로 표시되는 것은 유효하지 않습니다. allzerosflag
은(는) 기본적으로 0으로 설정됩니다.
구문
ds.IsValidDecimal(testvalue (decimal), [allzerosflag (uint8)])
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mynum
이(가) 310007.65값을 포함하는 경우, 다음 함수는 값 1을 리턴합니다.
ds.IsValidDecimal(mylink.mynum)
IsValidTime
주어진 시간이 시간 유형에 대해 올바른지 여부를 리턴합니다.
구문
ds.IsValidTime(testtime (time))
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mytime
에 23:09:22시간이 포함되어 있는 경우, 다음 함수는 값 1을 리턴합니다.
ds.IsValidTime(mylink.mytime)
IsValidTimestamp
주어진 시간소인이 시간소인 유형에 대해 올바른지 여부를 리턴합니다.
구문
ds.IsValidTimestamp(testtimestamp (timestamp))
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mytimestamp
에 2011-09-13 23:09:22 시간이 포함되어 있는 경우, 다음 함수는 값 1을 리턴합니다.
ds.IsValidTimestamp(mylink.mytimestamp)
Oconv
표현식을 출력 형식으로 변환합니다.
구문
ds.Oconv(expression (string), conversion (string))
리턴: 결과를 형식 문자열의 출력 형식으로 리턴합니다.
예
다음 코드는 1997-147을 리턴합니다.
ds.Oconv(10740, "D-YJ")
다음 코드는 27 MAY 97을 리턴합니다.
ds.Oconv(10740, "D DMY, [A3,2]")
RawNumAt
지정된 원시 필드에서 지정된 색인 값에 있는 정수 값을 리턴합니다. 색인은 0에서 시작합니다.
구문
ds.RawNumAt(rawfield (string), index (int32))
리턴: 색인에서 int32 형식의 정수 값입니다.
예
column mylink.myraw
에 문자열 "hello" ("{ 0x68 0x65 0x6C 0x6C 0x6F }") 에서 파생된 원시 값이 포함된 경우다음 함수는 정수 104 (문자 h에 대한 ASCII 코드) 를 리턴합니다.
ds.RawNumAt(mylink.myraw, 0)
mylink.myraw
에 문자열 "hello" 에서 파생된 원시 값이 포함된 경우 ("{ 0x68 0x65 0x6C 0x6C 0x6F }")지정된 인덱스가 범위를 벗어나므로 다음 함수는 0을 리턴합니다.
ds.RawNumAt(mylink.myraw, 12)
RawToString
주어진 원시 값을 문자열 표현으로 리턴합니다. 원시 입력 값에 출력 문자열이 사용되는 대상 문자 세트에서 문자로 올바른 바이트 시퀀스가 있는지 확인해야 합니다.
예를 들어, { 0xE0 0x41 0x42 }
의 원시 값은 올바른 UTF-8 문자 시퀀스가 아닙니다. 선행 바이트 0xE0가 범위 [0x80..0xBF]의 바이트 뒤에 온다고 가정하기 때문입니다.
원시 값 ' { xE0 x41 x42 }
'이 RawToString 함수에 전달되면 출력 문자열이 UTF-8 인코딩된 것처럼 액세스하면 오류가 발생할 수 있습니다.
구문
ds.RawToString(rawfield (string))
리턴: 문자열로 지정된 원시 값입니다.
예
mylink.myraw
에 { 0x31 0x31 0x30 0x35 0x32 0x32 0x30 0x39 }
값이 포함된 경우, 다음 함수는 문자열 "11052209"를 리턴합니다.
ds.RawToString(mylink.myraw)
순서
ASCII 문자에서 숫자 코드 값을 생성합니다. 선택적으로 allow8bits
인수를 지정하여 8비트 ASCII값을 변환할 수 있습니다.
구문
ds.Seq(seq (char))
리턴: ASCII 문자 숫자 코드입니다.
예
다음 예제는 문자 A를 ASCII 코드 65로 출력합니다.
ds.Seq("A")
SeqAt
지정된 문자열에서 지정된 위치에 있는 문자의 숫자 코드 포인트 값을 리턴합니다. 색인은 0에서 시작합니다. 지정된 인덱스가 범위를 벗어난 경우 함수는 0을 리턴합니다.
구문
ds.SeqAt(basestring (string), index (int32))
리턴: 지정된 문자열의 지정된 위치에 있는 문자의 숫자 코드 포인트 값은 int32
형식으로 리턴됩니다.
예
mylink.mystring
에 문자열 "horse"가 들어 있는 경우, 다음 함수는 0x6F 값을 리턴합니다. 즉, 문자 o의 ASCII값입니다.
ds.SeqAt(mylink.mystring, 1)
StringToBool
문자열을 부울 유형으로 변환합니다. 빈 문자열의 경우 false를 리턴하고 다른 값의 경우 true를 리턴합니다.
구문
ds.StringToBool(string (string))
리턴: true 또는 false의 부울 값.
예
빈 문자열은 false를 리턴합니다.
ds.StringToBool("")
StringToDate
지정된 형식으로 지정된 문자열에서 날짜를 리턴합니다. 문자열에 기본 형식 yyyy-mm-dd의 날짜가 포함되어 있는 경우 형식 문자열을 지정할 필요가 없습니다.
구문
ds.StringToDate(string (string), [format (string)])
리턴: 지정된 형식의 문자열을 날짜로 리턴합니다.
예
mylink.mystring
에 문자열 "1958-08-18" 이 포함된 경우 다음 함수는 날짜 1958-08-18을 리턴합니다.
ds.StringToDate(mylink.mystring)
mylink.mystring
에 문자열 "18:08:1958" 이 포함된 경우 다음 함수는 날짜 1958-08-18을 리턴합니다.
ds.StringToDate(mylink.mystring,"%dd:%mm:%yyyy")
StringToDecimal
주어진 문자열을 10진수 표현으로 리턴합니다. 인수 rtype
은(는) 선택적으로 반올림 유형을 지정하며 다음 값 중 하나로 설정됩니다.
ceil
: 소스 필드를 양의 무한대로 반올림합니다. 예를 들어, 1.4 -> 2, -1.6 -> -1입니다.
floor
: 소스 필드를 음수 무한대로 반올림합니다. (예: 1.6 -> 1, -1.4 -> -2).
round_inf
: 가장 가까운 표시 가능한 값을 향해 소스 필드를 반올림하거나 자르고 양의 값을 양의 무한대로 반올림하고 음의 무한대로 음수 값을 반올림하여 관계를 끊습니다. 예를 들어, 1.4 -> 1, 1.5 -> 2, -1.4 -> -1, -1.5 -> -2입니다.
trunc_zero
: 기호에 관계없이 대상에서 지원되는 가장 오른쪽 소수 자릿수의 오른쪽에 있는 소수 자릿수를 버립니다. 예를 들어, 대상이 정수이면 모든 소수 자리가 절단됩니다. 대상이 더 작은 스케일의 다른 10진수인 경우 대상 10진수의 스케일 크기로 반올림하거나 자릅니다. 예를 들어, 1.6 -> 1, -1.6 -> -1입니다.
구문
ds.StringToDecimal(string (string), [rtype (string)])
리턴: 10진수의 문자열입니다.
예
mylink.mystring
에 문자열 "19982.22" 가 포함된 경우 다음 함수는 10진수 19982.22를 리턴합니다.
ds.StringToDecimal(mylink.mystring)
mylink.mystring
에 문자열 "19982.2276" 이 포함된 경우 다음 함수는 10진수 19982.23을 리턴합니다.
ds.StringToDecimal(mylink.mystring,"ceil")
StringToRaw
원시 코드 값으로 문자열을 리턴합니다.
구문
ds.StringToRaw(string (string))
리턴: 문자열의 대응하는 원시 코드 값입니다.
예
mylink.mystring
에 문자열 "hello" 가 포함된 경우 다음 함수는 "{0x68 0x65 0x6C 0x6C 0x6F}" 값을 리턴합니다.
ds.StringToRaw(mylink.mystring)
StringToTime
주어진 문자열의 시간 표현을 리턴합니다.
구문
ds.StringToTime(string (string), [format (string)])
리턴: 시간 값의 문자열입니다.
예
mylink.mystring
이(가) 문자열 "20:06:58"을 포함하는 경우, 함수는 시간 20:06:58을 리턴합니다.
ds.StringToTime(mylink.mystring)
mylink.mystring
이(가) 문자열 "20: 6:58"을 포함하는 경우, 함수는 시간 20:06:58을 리턴합니다.
ds.StringToTime(mylink.mystring,"%(h,s):%(n,s):%(s,s)")
StringToTimestamp
시간소인 형식으로 지정된 문자열을 리턴합니다.
구문
ds.StringToTimestamp(string (string), [format (string)])
리턴: 시간소인 형식의 문자열입니다.
예
mylink.mystring
에 문자열 "1958-08-08 20:06:58" 이 포함된 경우 함수는 시간소인 1958-08-08 20:06:58을 리턴합니다.
ds.StringToTimestamp(mylink.mystring)
mylink.mystring
에 문자열 "8/ 8/1958 20: 6:58" 이 포함된 경우 함수는 시간소인 1958-08-08 20:06:58을 리턴합니다.
ds.StringToTimestamp(mylink.mystring, "%(d,s)/%(m,s)/%yyyy%(h,s):%(n,s):%(s,s)")
StringToUstring
지정된 맵을 선택적으로 사용하여 지정된 문자열에서 ustring
을(를) 리턴합니다(그렇지 않으면 프로젝트 기본값을 사용함).
구문
ds.StringToUstring(string (string), [mapname (string)])
리턴: ustring 형식의 문자열입니다.
예
mylink.mystring
에 "11052009" 문자열이 포함된 경우, 다음 함수는 ustring "11052009"를 리턴합니다.
ds.StringToUstring(mylink.mystring)
TimestampToDate
주어진 시간소인에서 날짜를 리턴합니다.
구문
ds.TimestampToDate(timestamp (timestamp))
리턴: 시간소인의 결과 날짜입니다.
예
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함된 경우 다음 함수는 날짜 1958-08-18을 리턴합니다.
ds.TimestampToDate(mylink.mytimestamp)
TimestampToDecimal
주어진 시간소인을 팩형 10진수로 리턴합니다. 기본 형식 문자열은 다음과 같습니다." %yyyy%mm%dd%hh%nn%ss". 예를 들어, 2009-08-25 14:03:22의 시간소인은 20090825140322의 10진수로 저장됩니다. 그러나 선택적으로 날짜를 10진수로 저장하는 방식을 설정하는 형식 문자열을 지정할 수 있습니다. 형식 문자열은 숫자만 포함하는 형식을 지정해야 합니다. 예를 들어, ""%yyyy/%mm/%dd%hh:%nn:%ss"와 같은 형식 문자열은지정할 수 없습니다. 콜론 문자(:)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%yyyy (four-digit year)
%yy (two-digit year)
%NNNNyy (two-digit year with cutoff)
%mm (two-digit month)
%dd (two-digit day of month)
%ddd (three-digit day of year)
%hh (two-digit hours that use 24-hour clock)
%nn (two-digit minutes)
%ss (two-digit seconds)
%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).
리터럴 숫자 0 - 9도 유효합니다.
지정된 형식에 마이크로초(예: %ss.4)가 포함되면, 10진수 값에서 소수점의 위치가 추론됩니다. 소수점의 위치는 지정된 10진수 스케일(예: 스케일 = 4)과 일치하지 않아도 됩니다.
구문
ds.TimestampToDecimal(timestamp (timestamp), [format (string)])
리턴: 10진수 형식의 결과 시간소인입니다.
예
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함된 경우 다음 함수는 10진수값 19580818200658을 리턴합니다.
ds.TimestampToDecimal(mylink.mytimestamp)
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함된 경우 다음 함수는 10진수값 200658580818을 리턴합니다.
ds.TimestampToDecimal(mylink.mytimestamp, "%hh%nn%ss%yy%mm%dd")
TimestampToString
주어진 시간소인을 문자열 형식으로 리턴합니다.
구문
ds.TimestampToString(timestamp (timestamp), [format (string)])
리턴: 문자열 형식의 결과 시간소인입니다.
예
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함된 경우 함수는 문자열 "1958-08-18 20:06:58" 을 리턴합니다.
ds.TimestampToString(mylink.mytimestamp)
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함되어 있는 경우 함수는 문자열 "18/18/19 5 8 20:06:58" 을 리턴합니다.
ds.TimestampToString(mylink.mytimestamp, "%dd/%mm/%yyyy %hh:%nn:%ss")
TimestampToTime
주어진 시간소인을 시간 형식으로 리턴합니다.
구문
ds.TimestampToTime(timestamp (timestamp), [format (string)])
결과: 시간 형식의 결과 시간소인입니다.
예
mylink.mytimestamp
에 시간소인 1958-08-18 20:06:58이 포함된 경우 함수는 시간 20:06:58을 리턴합니다.
ds.TimestampToTime(mylink.mytimestamp)
TimeToString
주어진 시간에서 문자열을 리턴합니다.
구문
ds.TimeToString(timestamp (timestamp), [format (string)])
결과: 시간 형식의 결과입니다.
예
mylink.mytime
이(가) 시간 20:06:58을 포함하는 경우, 다음 함수는 문자열 "20:06:58"을 리턴합니다.
ds.TimeToString(mylink.mytime)
mylink.mytime
이(가) 시간 20:06:58을 포함하는 경우, 다음 함수는 문자열 "58:06:20"을 리턴합니다.
ds.TimeToString(mylink.mytime, "%ss:%nn:%hh")
TimeToDecimal
주어진 시간을 팩형 10진수로 리턴합니다. 예를 들어, 기본 형식 문자열은"%hh%nn%ss"이므로, 시간 14:03:22는 10진수 140322로 저장됩니다. 그러나 선택적으로 시간을 10진수로 저장하는 방식을 지정하는 형식 문자열을 지정할 수 있습니다. 형식 문자열은 숫자를포함하는 형식만 지정할 수 있습니다. 예를 들어, "%hh:%nn:%ss"와 같은 형식 문자열은지정할 수 없습니다. 콜론 문자(:)가 팩형 10진수 값으로 저장될 수 없기 때문입니다. 다음 토큰은 10진수 값으로(부터)의 변환에 유효합니다.
%hh (two-digit hours that use 24-hour clock)
%nn (two-digit minutes)
%ss (two-digit seconds)
%ss.N (two-digit seconds, plus the number of fractional digits allowed. The number of fractional digits is from 1 - 6 inclusive).
리터럴 숫자 0 - 9도 유효합니다.
지정된 형식에 마이크로초(예: %ss.4)가 포함되면, 10진수 값에서 소수점의 위치가 추론됩니다. 소수점의 위치는 지정된 10진수 스케일(예: 스케일 = 4)과 일치하지 않아도 됩니다.
구문
ds.TimeToDecimal(time (time), [format (string)])
리턴: 10진수 형식의 시간입니다.
예
mylink.mytime
이(가) 시간 20:06:58을 포함하는 경우 다음 함수는 10진값 200658을 리턴합니다.
ds.TimeToDecimal(mylink.mytime)
mylink.mytime
이(가) 시간 20:06:58을 포함하는 경우, 다음 함수는 10진값 580620을 리턴합니다.
ds.TimeToDecimal(mylink.mytime, "%ss%nn%hh")
UniChar
0-65535범위의 10진수값을 기반으로 단일 유니코드 문자를 생성합니다.
구문
ds.UniChar(expression (int32))
리턴: 출력 문자열의 결과.
예
다음 코드는 "문자열" 을 리턴합니다.
ds.UniChar(0x00F5)
UniSeq
단일 유니코드 문자를 기반으로 10진수값을 생성합니다.
구문
ds.UniSeq(expression (string))
리턴: 해당 10진수를 int32형식의 유니코드 문자로 리턴합니다.
예
다음 코드는 195를 리턴합니다.
ds.UniSeq("ä")
UstringToString
지정된 맵을 사용하여 지정된 문자열에서 문자열을 리턴합니다. 그렇지 않으면 프로젝트 기본값을 사용합니다.
구문
ds.UstringToString(string (ustring), [mapname(string)])
결과: 문자열 형식의 결과입니다.
예
mylink.myustring
에 ustring "11052009"가 포함된 경우, 다음 함수는 "11052009" 문자열을 리턴합니다.
ds.UstringToString(mylink.myustring)
XTD
16진 문자열을 10진수으로 변환합니다.
구문
ds.Xtd(hexadecimal (string))
16진수문자열에 해당하는 10진수값을 리턴합니다.
예
다음 코드는 48879를 리턴합니다.
ds.Xtd("beef")
Int
표현식의 정수 부분을 리턴합니다. 지정된 산술 연산은 시스템의 전체 정확도를 사용하여 계산됩니다. 값의 소수 부분은 반올림되지 않고 잘리며 남아 있는 정수가 리턴됩니다.
구문
ds.Int(expression (dfloat))
리턴: 반올림되어 int64유형으로 변환되는 10진수값.
예
다음 코드는 454를 리턴합니다.
ds.Int(454.95)
다음 코드는 2를 리턴합니다.
ds.Int(2.35)
날짜 및 시간 함수
표현식의 데이터 및 시간 함수에 이 함수를 사용하십시오.
인수에서 날짜, 시간 또는 시간소인을 지정하는 함수는 특정 형식의 문자열을 사용합니다.
- 날짜의 경우 형식은
%yyyy-%mm-%dd
입니다. - 시간의 경우 형식은
%hh:%nn:%ss
입니다. 마이크로초를 포함하도록 확장되는 경우 형식은%hh:%nn:%ss.x
입니다. 여기서 x는 초당 소수점 이하 자릿수를 제공합니다. - 시간소인의 경우 형식은 날짜 형식 다음에 시간 형식이 옵니다.
인수에 요일이 있는 함수는 요일을 지정하는 문자열을 사용합니다. 요일은 세 글자 약어 또는 전체 이름으로 지정됩니다. 예를 들어, 문자열 "thu" 및 "thursday"는 둘 다 유효합니다.
CurrentDate
작업이 실행된 날짜를 리턴합니다.
구문
ds.CurrentDate()
리턴: 날짜 형식의 현재 날짜입니다.
예
이 함수를 사용하여 현재 날짜를 가져옵니다.
ds.CurrentDate()
CurrentTime
작업이 실행된 시간을 리턴합니다.
구문
ds.CurrentTime()
리턴: 시간 형식의 현재 시간.
예
이 함수를 사용하여 현재 시간을 가져옵니다.
ds.CurrentTime()
CurrentTimeMS
작업이 실행된 시간(마이크로초 포함)을 리턴합니다.
구문
ds.CurrentTimeMS()
리턴: 마이크로초를 포함하는 시간 형식의 현재 시간입니다.
예
현재 시간을 검색하고 데이터를 출력하려면 이 함수를 사용하십시오.
ds.CurrentTimeMS()
CurrentTimestamp
작업이 실행되는 날짜 및 시간을 제공하는 시간소인을 리턴합니다.
구문
ds.CurrentTimestamp()
리턴: 시간소인 형식의 현재 시간소인.
예
이 함수를 사용하여 출력 데이터에 대한 현재 시간소인을 검색합니다.
ds.CurrentTimestamp()
CurrentTimestampMS
작업이 실행되는 날짜 및 시간을 제공하는 시간소인(마이크로초 포함)을 리턴합니다.
구문
ds.CurrentTimestampMS()
리턴: 시간소인 형식의 현재 시간소인.
예
이 함수를 사용하여 출력 데이터에 대한 현재 시간소인을 검색합니다.
ds.CurrentTimestampMS()
날짜
내부 시스템 날짜와 1967년 12월 31일사이에 경과된 일 수의 단일 숫자 값 (0일) 을 리턴합니다. 이후의 모든 날짜는 0일 이후로 경과된 일 수를 나타내는 양수입니다. 이전의 모든 날짜는 0일 전의 일 수를 나타내는 음수입니다.
구문
ds.Date()
리턴: int 형식의 결과 날짜.
예
현재 날짜가 1967년 11월 15일인 경우 다음 코드는 -46을 리턴합니다. 현재 날짜가 1968년 2월 15일인 경우 다음 코드는 46을 리턴합니다.
ds.Date()
DateFromDaysSince
기준선 날짜에 정수를 추가하여 날짜를 리턴합니다. 정수는 기준선 날짜보다 이전인 날짜를 리턴하기 위해 음수가 될 수 있습니다.
구문
ds.DateFromDaysSince(number (int32), [baseline_date_object (string)])
리턴: 사용자가 입력하는 기준선 날짜에 정수를 추가하여 날짜를 리턴합니다.
예
mylink.myintcol
에 정수 18250이 포함되고 mylink.mydatecol
에 날짜 1958-08-18이 포함된 경우 다음 세 가지 함수는 동등하며 날짜 2008-08-05를 리턴합니다.
ds.DateFromDaysSince(18250,"1958-08-18")
ds.DateFromDaysSince(mylink.myintcol,"1958-08-18")
ds.DateFromDaysSince(mylink.myintcol,mylink.mydatecol)
' mylink.mynegintcol
'에 정수가 -1' mylink.mydatecol
'에 날짜가 1958-08-18인 경우 다음 세 함수는 동일하며 날짜 1958-08-17을 반환합니다:
ds.DateFromDaysSince(-1,"1958-08-18")
ds.DateFromDaysSince(mylink.mynegintcol,"1958-08-18")
ds.DateFromDaysSince(mylink.mynegintcol,mylink.mydatecol)
DateFromDaysSince2
기준선 날짜에 정수를 추가하여 날짜를 리턴합니다. 정수는 기준선 날짜보다 이전인 날짜를 리턴하기 위해 음수가 될 수 있습니다.
구문
ds.DateFromDaysSince2(number (int32), [baseline_date_object (date)])
리턴: 사용자가 입력하는 기준선 날짜에 정수를 추가하여 날짜를 리턴합니다.
예
mylink.myint
에 정수 18250이 포함되고 mylink.mydate
에 날짜 1958-08-18이 포함된 경우 다음 세 가지 함수는 동등하며 날짜 2008-08-05를 리턴합니다.
ds.DateFromDaysSince2(18250,"1958-08-18")
ds.DateFromDaysSince2(mylink.myint,"1958-08-18")
ds.DateFromDaysSince2(mylink.myint, mylink.mydate)
' mylink.mynegint
'에 정수가 -1' mylink.mydate
'에 날짜가 1958-08-18인 경우 다음 세 함수는 동일하며 날짜 1958-08-17을 반환합니다:
ds.DateFromDaysSince2(-1,"1958-08-18")
ds.DateFromDaysSince2(mylink.mynegint,"1958-08-18")
ds.DateFromDaysSince2(mylink.mynegint, mylink.mydate)
DateFromComponents
세 개의 개별 값으로 제공되는 지정된 년, 월, 일에서 날짜를 리턴합니다.
구문
ds.DateFromComponents(years (int32), months (int32), dayofmonth (int32))
리턴: 지정된 값이 있는 단일 날짜.
예
mylink.year
에 값 2010이 포함되고 mylink.month
에 값 12가 포함되며 mylink.dayofmonth
에 값 2가 포함되는 경우 다음 두 함수는 동등하며 날짜 2010-12-02를 리턴합니다.
ds.DateFromComponents(2010, 12, 2)
ds.DateFromComponents(mylink.year, mylink.month, mylink.dayofmonth)
DateFromJulianDay
주어진 율리우스력 일 숫자로 날짜를 리턴합니다.
구문
ds.DateFromJulianDay(julianday (uint32))
리턴: 지정된 율리우스력 일 수 값의 날짜입니다.
예
mylink.myjul
에 값 2454614가 포함된 경우 다음 두 함수는 동등하며 날짜 2008-05-27을 리턴합니다.
ds.DateFromJulianDay(2454614)
ds.DateFromJulianDay(mylink.myjul)
DateOffsetByComponents
지정된 연도 오프셋, 월 오프셋 및 월 오프셋의 오프셋(세 개의 별도 값으로 제공됨)에서 적용된 오프셋을 사용하여 지정된 날짜를 리턴합니다. 이 오프셋 값은 각각 양수, 0 또는 음수가 될 수 있습니다.
구문
ds.DateOffsetByComponents(basedate (date), year_offset (int32), month_offset (int32), dayofmonth_offset (int32))
리턴: date 형식의 지정된 날짜 오프셋.
예
mylink.basedate
가 2011-08-18을 포함하고 mylink.yearos
가 값 2를 포함하며 mylink.monthos
가 값 0을 포함하고 mylink.dayofmonthosol
가 값 0을 포함하는 경우 다음 두 함수는 동등하며 날짜 2013-08-18을 리턴합니다.
ds.DateOffsetByComponents("2011-08-18", 2, 0, 0)
ds.DateOffsetByComponents(mylink.basedate, mylink.yearos, mylink.monthos, mylink.dayofmonthos)
' mylink.basedate
'에 2011-08-18이 포함되고 ' mylink.yearos
'에 값 -2 포함되고 ' mylink.monthos
'에 값 0이 포함되고 ' mylink.dayofmonthosol
'에 값 0이 포함되면 다음 두 함수는 동일하며 2009-08-18 날짜를 반환합니다.
ds.DateOffsetByComponents("2011-08-18", -2, 0, 0)
ds.DateOffsetByComponents(mylink.basedate, mylink.yearos, mylink.monthos, mylink.dayofmonthos)
일
시스템 날짜에서 월의 일을 리턴합니다.
구문
ds.Day()
정수 형식의 일을 리턴합니다.
예
현재 날짜가 1967-12-31이면 다음 코드는 31을 리턴합니다.
ds.Day()
DaysSinceFromDate
날짜 유형의 지정된 날짜 및 문자열 유형의 소스 날짜를 가져오고 소스 날짜에서 지정된 날짜까지의 일 수를 리턴합니다.
구문
ds.DaysSinceFromDate(given_date (date), source_date_string (string))
리턴: int32유형의 지정된 두 날짜 사이의 차이 (일).
예
mylink.mysourcedate
가 날짜 1958-08-18을 포함하고 mylink.mygivendate
가 날짜 2008-08-18을 포함하는 경우 다음 두 함수는 동등하며 정수 값 18263을 리턴합니다.
ds.DaysSinceFromDate(mylink.mygivendate, mylink.mysourcedate)
ds.DaysSinceFromDate("2008-08-18","1958-08-18")
DaysSinceFromDate2
날짜 유형의 지정된 날짜 및 날짜 유형의 소스 날짜를 가져오고 소스 날짜에서 지정된 날짜까지의 일 수를 리턴합니다.
구문
ds.DaysSinceFromDate2(given_date (date), source_date_object (date))
리턴: int32 형식인 두 지정된 날짜 사이의 일수 차이입니다.
예
mylink.mysourcedate
가 날짜 1958-08-18을 포함하고 mylink.mygivendate
가 날짜 2008-08-18을 포함하는 경우 다음 두 함수는 동등하며 정수 값 18263을 리턴합니다.
ds.DaysSinceFromDate2(mylink.mygivendate, mylink.mysourcedate)
ds.DaysSinceFromDate2("2008-08-18","1958-08-18")
DaysInMonth
지정된 기본 날짜에서 월의 날짜를 리턴합니다.
구문
ds.DaysInMonth(basedate (date))
리턴: int32 형식으로, 월의 일수입니다.
예
mylink.mysourcedate
에 날짜 1958-08-18이 포함된 경우 다음 두 함수는 동등하며 정수 값 31을 리턴합니다.
ds.DaysInMonth(mylink.mysourcedate)
ds.DaysInMonth("1958-08-18")
DaysInYear
지정된 기본 날짜에서 년의 날짜를 리턴합니다.
구문
ds.DaysInYear(basedate (date))
리턴: int32 형식으로, 연도의 일수입니다.
예
mylink.mysourcedate가 날짜 2012-08-18을 포함하는 경우, 다음 두 함수는 동일하며 정수값 366을 리턴합니다.
ds.DaysInYear(mylink.mysourcedate)
ds.DaysInYear("2012-08-18")
mylink.mysourcedate 에 날짜 2011-08-18이 포함되어 있는 경우, 다음 두 함수는 동등하며 정수 값 365를 리턴합니다.
ds.DaysInYear(mylink.mysourcedate)
ds.DaysInYear("2011-08-18")
DateOffsetByDays
지정된 요일별 지정된 날짜 오프셋을 리턴합니다. 오프셋 값은 양수, 0 또는 음수가 될 수 있습니다.
구문
ds.DateOffsetByDays(basedate (date), dayoffset (int32))
리턴: 해당되는 오프셋의 날짜 오브젝트입니다.
예
mylink.basedate
가 2011-08-18을 포함하고 mylink.dayoffset
가 값 2를 포함하는 경우, 다음 두 함수는 동등하며 날짜 2011-08-20을 리턴합니다.
ds.DateOffsetByDays("2011-08-18", 2)
ds.DateOffsetByDays(mylink.basedate, mylink.dayoffset)
mylink.basedate 에 2011-08-18이 있고 mylink.dayoffset 에 값 -31이 있는 경우, 다음 두 함수는 동등하며 날짜 2011-07-18을 리턴합니다.
ds.DateOffsetByDays("2011-08-18", -31)
ds.DateOffsetByDays(mylink.basedate, mylink.dayoffset)
HoursFromTime
시간의 시간 부분을 리턴합니다.
구문
ds.HoursFromTime(time (time))
리턴: int8 형식의 시간 값입니다.
예
mylink.mytime
에 시간 22:30:00을 포함하는 경우, 다음 두 함수는 동등하며 정수 값 22를 리턴합니다.
ds.HoursFromTime(mylink.mytime)
ds.HoursFromTime("22:30:00")
JulianDayFromDate
지정된 날짜의 율리우스력 일 수를 리턴합니다.
구문
ds.JulianDayFromDate(time (time))
리턴: int32 형식으로, 지정된 날짜의 율리우스력 일 숫자입니다.
예
mylink.mydate
에 날짜 2008-05-27이 포함된 경우 다음 두 함수는 동등하며 값 2454614를 리턴합니다.
ds.JulianDayFromDate("2008-05-27")
ds.JulianDayFromDate(mylink.mydate)
MicroSecondsFromTime
시간의 마이크로초 부분을 리턴합니다.
구문
ds.MicroSecondsFromTime(time (time))
리턴: int32 형식으로, 시간의 마이크로초 값입니다.
예
mylink.mytime
이(가) 시간 22:30:00.32를 포함하는 경우, 다음 함수는 값 320000을 리턴합니다.
ds.MicroSecondsFromTime(mylink.mytime)
MidnightSecondsFromTime
자정에서 지정된 시간까지 초 수를 리턴합니다.
구문
ds.MidnightSecondsFromTime(time (time))
리턴: 자정에서 시간까지의 두 번째 값 ( int8 형식).
예
mylink.mytime
이(가) 시간 00:30:52를 포함하는 경우 두 개의 다음 함수는 동등하며 값 1852를 리턴합니다.
ds.MidnightSecondsFromTime("00:30:52")
ds.MidnightSecondsFromTime(mylink.mytime)
MinutesFromTime
시간의 분 부분을 리턴합니다.
구문
ds.MinutesFromTime(time (time))
리턴: 시간의 분 값 ( int8 형식).
예
mylink.mytime
이(가) 시간 22:30:52를 포함하는 경우 두 개의 다음 함수는 동등하며 값 30을 리턴합니다.
ds.MinutesFromTime("22:30:52")
ds.MinutesFromTime(mylink.mytime)
MonthDayFromDate
지정된 날짜의 월의 날짜 부분을 리턴합니다.
구문
ds.MonthDayFromDate(date (date))
리턴: int8 형식의 지정된 날짜에서 해당 월의 일.
예
mylink.mydate
에 2008-08-18 날짜가 포함된 경우 두 개의 다음 기능이 동일하며 값 18을 리턴합니다.
ds.MonthDayFromDate("2008-08-18")
ds.MonthDayFromDate(mylink.mydate)
MonthFromDate
지정된 날짜의 월 수를 리턴합니다.
구문
ds.MonthFromDate(date (date))
리턴: int8형식의 월 수입니다.
예
mylink.mydate
에 날짜 2008-08-18이 포함된 경우 다음 두 함수는 모두 값 8을 리턴합니다.
ds.MonthFromDate("2008-08-18")
ds.MonthFromDate(mylink.mydate)
WeekdayFromDate
지정된 날짜 이후의 요일 수를 리턴합니다. 주의 첫 번째로 간주되는 요일을 지정할 수 있으며, 지정되지 않은 경우 기본적으로 일요일입니다.
구문
ds.WeekdayFromDate(date (date), [origin_day (string)])
리턴: 지정된 날짜 이후의 요일 ( int8 형식).
예
mylink.mydate
에 2008-08-18 날짜가 포함된 경우 두 개의 다음 기능이 동일하며 값 1을 리턴합니다.
ds.WeekdayFromDate("2008-08-18")
ds.WeekdayFromDate(mylink.mydate)
mylink.mydate
에 날짜 2008-08-18이 포함되고 mylink.origin_day
에 "saturday" 가 포함된 경우, 다음 함수는 동등하며 값 2를 리턴합니다.
ds.WeekdayFromDate("2008-08-18", "saturday")
ds.WeekdayFromDate("2008-08-18", "sat")
ds.WeekdayFromDate(mylink.mydate, mylink.origin_day)
NextWeekdayFromDate
소스 날짜에서 가장 가까운 지정된 요일의 날짜를 리턴합니다. 요일은 전체 이름(예: thursday) 또는 세 글자 약어(예: "thu")로 지정됩니다.
구문
ds.NextWeekdayFromDate(sourcedate (date), day_of_week (string))
리턴: 지정된 날짜의 월의 일수입니다.
예
mylink.mysourcedate
에 날짜 2008-08-18이 포함되고 지정된 요일이 목요일인 경우, 다음 두 함수는 동등하며 값 2008-08-21을 리턴합니다.
ds.NextWeekdayFromDate("2008-08-18", "thursday")
ds.NextWeekdayFromDate(mylink.mysourcedate, "thu")
NthWeekdayFromDate
소스 날짜에서 지정된 주 수로 오프셋된 지정된 요일의 날짜를 리턴합니다. 요일은 전체 이름(예:thursday) 또는 세 글자 약어(예: thu)로지정됩니다. 오프셋 값은 양수, 음수 또는 0일 수 있습니다.
구문
ds.NthWeekdayFromDate(basedate (date), day_of_week (string), week_offset (int32))
리턴: 지정된 날짜로부터 주 단위로 지정된 요일 오프셋의 날짜입니다.
예
mylink.mydate
에 날짜 2009-08-18이 포함되고 목요일이 오프셋 1로 지정된 경우 다음 두 함수는 동등하며 값 2009-08-20을 리턴합니다. 첫 번째 돌아오는 목요일이 리턴됩니다. 이전 예제에서 목요일은 날짜 2009-08-18과 같은 주에 돌아옵니다. 날짜 2009-08-18은 목요일입니다.
ds.NthWeekdayFromDate("2009-08-18", "thursday", 1)
ds.NthWeekdayFromDate(mylink.mydate, "thu", 1)
' mylink.mydate
날짜 2009-08-18이 포함되어 있고 목요일이 오프셋 -2 지정된 경우 다음 두 함수는 동일하며 값 2009-08-06을 반환합니다. 두 번의 목요일이 경과된 목요일 어커런스가 리턴됩니다.
ds.NthWeekdayFromDate("2009-08-18", "thursday", -2)
ds.NthWeekdayFromDate(mylink.mydate, "thu", -2)
PreviousWeekdayFromDate
소스 날짜 이전의 최근 날짜에 해당하는 지정된 요일의 날짜를 리턴합니다. 요일은 전체 이름(예: thursday) 또는 세 글자 약어(예: "thu")로 지정됩니다.
구문
ds.PreviousWeekdayFromDate(sourcedate (date), day_of_week (string))
리턴: 지정된 날짜로부터 최근 요일의 날짜입니다.
예
mylink.mysourcedate
에 날짜 2008-08-18이 포함되고 목요일이 지정된 경우 다음 두 함수는 동등하며 값 2008-08-14를 리턴합니다.
ds.PreviousWeekdayFromDate("2008-08-18", "thursday")
ds.PreviousWeekdayFromDate(mylink.mysourcedate, "thu")
SecondsFromTime
시간의 두 번째 부분을 리턴합니다.
구문
ds.SecondsFromTime(time (time))
리턴: dfloat 형식으로 된 시간의 두 번째 값.
예
mylink.mytime
이(가) 시간 22:30:52를 포함하는 경우 두 개의 다음 함수는 동등하며 값 52를 리턴합니다.
ds.SecondsFromTime("22:30:52")
ds.SecondsFromTime(mylink.mytime)
SecondsSinceFromTimestamp
두 시간소인 오브젝트 사이의 초 수를 리턴합니다.
구문
ds.SecondsSinceFromTimestamp(timestamp (timestamp), timestamp_base_string (string))
리턴: dfloat 형식의 두 번째 값.
예
mylink.mytimestamp
에 시간소인 2008-08-18 22:30:52가 있고 mylink.mytimestamp_base
에 시간소인 2008-08-19 22:30:52가 있는 경우 다음 두 함수는 동등하며 값 -86400을 리턴합니다.
ds.SecondsSinceFromTimestamp("2008-08-18 22:30:52","2008-08-19 22:30:52")
ds.SecondsSinceFromTimestamp(mylink.mytimestamp, mylink.mytimestamp_base)
SecondsSinceFromTimestamp2
두 시간소인 오브젝트 사이의 초 수를 리턴합니다.
구문
ds.SecondsSinceFromTimestamp2(timestamp (timestamp), timestamp_base_object (timestamp))
리턴: dfloat 형식의 두 번째 값.
예
mylink.mytimestamp
에 시간소인 2008-08-18 22:30:52가 있고 mylink.mytimestamp_base
에 시간소인 2008-08-19 22:30:52가 있는 경우 다음 두 함수는 동등하며 값 -86400을 리턴합니다.
ds.SecondsSinceFromTimestamp2("2008-08-18 22:30:52","2008-08-19 22:30:52")
ds.SecondsSinceFromTimestamp2(mylink.mytimestamp, mylink.mytimestamp_base)
시간
내부 시간을 표시하는 문자열 값을 리턴합니다. 내부 시간은 자정 이후 가장 가까운 1/1000초 (로컬 시간) 까지 경과한 시간 (초) 입니다.
구문
ds.Time()
리턴: 출력 문자열의 결과 시간.
예
현재 시간이 11:17:43:19이면 다음 코드는 40663.842: 를 리턴합니다.
ds.Time()
TimeDate
형식화된 문자열로 시스템 시간 및 날짜를 리턴합니다.
구문
ds.TimeDate()
리턴: 문자열 형식의 시스템 시간 및 날짜입니다.
TimeFromComponents
지정된 시간, 분, 초 및 마이크로초의 날짜 유형 시간을 int32로 리턴합니다.
구문
ds.TimeFromComponents(hours (int32), minutes (int32), seconds (int32), microseconds (int32))
리턴: 날짜 유형의 시간.
예
mylink.hourcol
이 값 10을 포함하고 mylink.mincol 이 값 12를 포함하며 mylink.seccol 이 값 2를 포함하고 mylink.mseccol
가 0을 포함하는 경우, 다음 두 함수는 동등하며 시간 10:12:02를 리턴합니다.
ds.TimeFromComponents(10, 12, 2, 0)
ds.TimeFromComponents(mylink.hourcol, mylink.mincol, mylink.seccol, mylink.mseccol)
TimeFromMidnightSeconds
시스템 시간을 시간 형식으로 리턴합니다.
구문
ds.TimeFromMidnightSeconds(seconds (time))
리턴: 자정 이후 시간 형식의 초.
예
mylink.mymidnightseconds
에 값 240이 포함된 경우 두 개의 다음 함수는 동등하며 00:04:00 값을 리턴합니다.
ds.TimeFromMidnightSeconds(240)
ds.TimeFromMidnightSeconds(mylink.mymidnightseconds)
TimeOffsetByComponents
각각 개별 값으로 지정된 시간 오프셋, 분 오프셋, 초 오프셋을 사용하여 기본 시간소인에서 해당 오프셋이 적용된 시간을 리턴합니다. 초 오프셋은 부분 초를 포함할 수 있습니다.
구문
ds.TimeOffsetByComponents(basetime (time), hour_offset (int32), minute_offset (int32), second_offset (dfloat))
리턴: 지정된 값을 기준으로 하는 시간 오프셋입니다.
예
mylink.basetime
이(가) 14:05:29를 포함하고 mylink.houros
이(가) 값 2를 포함하는 경우, mylink.minos
에는 값 0이 포함되고, mylink.secos
에는 값 20이 포함되어 있고, 두 개의 다음 함수가 동등하며 시간 16:05:49를 리턴합니다.
ds.TimeOffsetByComponents("14:05:29", 2, 0, 20)
ds.TimeOffsetByComponents(mylink.basetime, mylink.houros, mylink.minos, mylink.secos)
TimeOffsetBySeconds
초 오프셋을 사용하여 기본 시간에서 해당 오프셋이 적용된 지정된 시간을 리턴합니다. 초 오프셋은 부분 초를 포함할 수 있습니다.
구문
ds.TimeOffsetBySeconds(basetime (time), second_offset (dfloat))
리턴: 지정된 값에 의한 초 오프셋이 있는 시간.
예
mylink.basetime
에 14:05:29.30 이 포함되고 mylink.secos
에 2.5값이 포함된 경우 다음 두 함수는 동등하며 시간 14:05:31을 리턴합니다.
ds.TimeOffsetBySeconds("14:05:29.30", 2.5)
ds.TimeOffsetBySeconds(mylink.basetime, mylink.secos)
TimestampFromDateTime
지정된 날짜 및 시간의 시간소인을 리턴합니다.
구문
ds.TimestampFromDateTime(date (date), time (time))
리턴: 지정된 날짜 및 시간의 시간소인입니다.
예
mylink.mydate
에 날짜 2008-08-18이 포함되고 mylink.mytime
에 시간 22:30:52가 포함된 경우 다음 두 함수는 동등하며 시간소인 2008-08-18 22:30:52를 리턴합니다.
ds.TimestampFromDateTime("2008-08-18","22:30:52")
ds.TimestampFromDateTime(mylink.mydate, mylink.mytime)
TimestampFromSecondsSince
기본 시간소인 오브젝트의 초 수에서 파생된 시간소인을 리턴합니다.
구문
ds.TimestampFromSecondsSince(seconds (dfloat), [base_timestamp_object (string)])
리턴: 지정된 초 값에서 파생된 시간소인.
예
mylink.myseconds
에 값 2563이 있고 mylink.timestamp_base
에 시간소인 2008-08-18 22:30:52가 있는 경우 다음 두 함수는 동등하며 시간소인 2008-08-18 23:13:35를 리턴합니다.
ds.TimestampFromSecondsSince(2563,"2008-08-18 22:30:52")
ds.TimestampFromSecondsSince(mylink.myseconds,mylink.timestamp_base)
TimestampFromSecondsSince2
기본 시간소인 오브젝트의 초 수에서 파생된 시간소인을 리턴합니다.
구문
ds.TimestampFromSecondsSince2(seconds (dfloat), [base_timestamp_object (timestamp)])
리턴: 지정된 초 값에서 파생된 시간소인.
예
mylink.myseconds
에 값 2563이 있고 mylink.timestamp_base
에 시간소인 2008-08-18 22:30:52가 있는 경우 다음 두 함수는 동등하며 시간소인 2008-08-18 23:13:35를 리턴합니다.
ds.TimestampFromSecondsSince2(2563,"2008-08-18 22:30:52")
ds.TimestampFromSecondsSince2(mylink.myseconds, mylink.timestamp_base)
TimestampFromTimet
지정된 UNIX time_t
문자열 값에서 시간소인을 리턴합니다.
구문
ds.TimestampFromTimet(timet_string (int32))
리턴: 지정된 초 값에서 파생된 시간소인.
예
mylink.mytimet
에 1234567890값이 포함된 경우 다음 두 함수는 동등하며 시간소인 2009-02-13 23:31:30을 리턴합니다.
ds.TimestampFromTimet(1234567890)
ds.TimestampFromTimet(mylink.mytimet)
TimestampFromTime2
지정된 시간 및 시간소인 오브젝트에서 시간소인을 리턴합니다. 시간 오브젝트의 값은 시간소인 오브젝트의 시간 값을 겹쳐쓰므로 시간소인에서 날짜 부분만 사용됩니다.
구문
ds.TimestampFromTime2(time (time), timestamp (timestamp))
리턴: 지정된 시간 및 시간소인 오브젝트에서의 시간소인입니다.
예
mylink.mytime
에 12:03:22시간이 있고 mylink.mytimestamp
에 시간소인 2008-08-18 22:30:52가 있는 경우, 다음 두 함수는 동등하며 시간소인 2008-08-18 12:03:22를 리턴합니다.
ds.TimestampFromTime2("12:03:22", "2008-08-18 22:30:52")
ds.TimestampFromTime2(mylink.mytime, mylink.mytimestamp)
TimestampOffsetByComponents
연도 오프셋, 월 오프셋, 일 오프셋, 시 오프셋, 분 오프셋 및 초 오프셋이 있는 기본 시간소인에서 적용된 오프셋과 함께 시간소인을 리턴하며 각각 별도의 값으로 제공됩니다. 초 오프셋은 마이크로초를 포함할 수 있습니다.
구문
ds.TimestampOffsetByComponents(basetimestamp (timestamp), year_offset (int32), month_offset (int32), dayofmonth_offset (int32), hour_offset (int32), minute_offset (int32), second_offset (dfloat))
리턴: 지정된 값을 기준으로 하는 시간소인 오프셋입니다.
예
' mylink.basetimestamp
'에 2009-08-18 14:05:29가 포함되고 ' mylink.yearos
0, ' mylink.monthos
'에 2, ' mylink.dayos
'에 -4, ' mylink.houros
'에 2, ' mylink.minos
'에 0, ' mylink.secos
'에 20이 포함되면 다음 두 함수는 동등한 값이며 타임스탬프 2009-10-14 16:05:49를 반환합니다.
ds.TimestampOffsetByComponents("2009-08-18 14:05:29", 0, 2, -4, 2, 0, 20)
ds.TimestampOffsetByComponents(mylink.basetimestamp, mylink.houros,
mylink.minos, mylink.secos)
TimestampOffsetBySeconds
초 오프셋이 있는 기본 시간소인에서 적용된 오프셋과 함께 시간소인을 리턴합니다. 초 오프셋은 마이크로초를 포함할 수 있습니다.
구문
ds.TimestampOffsetBySeconds(basetimestamp (timestamp), second_offset (dfloat))
리턴: 시간소인 형식의 지정된 값에 의한 시간소인 오프셋.
예
mylink.basetimestamp
에 2009-08-18 14:05:29가 포함되고 mylink.secos
에 값 32760이 포함된 경우 다음 두 함수는 동등하며 시간소인 2009-08-18 23:11:29를 리턴합니다.
ds.TimestampOffsetBySeconds("2009-08-18 14:05:29", 32760)
ds.TimestampOffsetBySeconds(mylink.basetimestamp, mylink.secos)
TimetFromTimestamp
지정된 시간소인에서 UNIX time_t 값을 리턴합니다.
구문
ds.TimetFromTimestamp(timestamp (timestamp))
리턴: int32 형식의 지정된 시간소인에 의한 UNIX time_t.
예
mylink.mytimestamp
에 값 2009-02-13 23:31:30이 포함된 경우, 다음 두 함수는 동등하며 값 1234567890을 리턴합니다.
ds.TimetFromTimestamp("2009-02-13 23:31:30")
ds.TimetFromTimestamp(mylink.mytimestamp)
YeardayFromDate
지정된 날짜에서 연도의 일 번호를 리턴합니다.
구문
ds.YeardayFromDate(date (date))
리턴: int16 형식의 일 숫자입니다.
예
mylink.mydate
에 2008-08-18 날짜가 포함된 경우 두 개의 다음 함수는 동등하며 값 231을 리턴합니다.
ds.YeardayFromDate("2008-08-18")
ds.YeardayFromDate(mylink.mydate)
YearFromDate
지정된 날짜의 연도를 리턴합니다.
구문
ds.YearFromDate(date (date))
리턴: int16 형식의 연도 숫자입니다.
예
mylink.mydate
에 2008-08-18 날짜가 포함되어 있는 경우 두 개의 다음 함수는 동등하며 2008 값을 리턴합니다.
ds.YearFromDate("2008-08-18")
ds.YearFromDate(mylink.mydate)
YearweekFromDate
지정된 날짜에서 연도의 주 수를 리턴합니다.
구문
ds.YearweekFromDate(date (date))
리턴: int16 형식의 주 숫자입니다.
예
mylink.mydate
에 2008-08-18 날짜가 포함된 경우 두 개의 다음 기능이 동일하며 값 33을 리턴합니다.
ds.YearweekFromDate("2008-08-18")
ds.YearweekFromDate(mylink.mydate)
월
현재 월을 리턴합니다.
구문
ds.Month()
리턴: 현재 월.
예
다음 코드는 현재 월을 int 형식으로 리턴합니다.
ds.Month()
년
현재 연도를 리턴합니다.
구문
ds.Year()
리턴: int 형식의 현재 연도.
예
다음 코드는 현재 연도를 리턴합니다.
ds.Year()
연산자 함수
연산자 함수는 두 오브젝트를 비교하고 부울 값 (true 또는 false) 을 리턴합니다.
동일
두 오브젝트가 동일한지 비교합니다.
구문
ds.EQ(object1 (any), object2 (any))
오브젝트 값이 같으면 true를 리턴하고, 그렇지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.EQ(null,null)
ds.EQ(true,true)
ds.EQ("1",1)
ds.EQ("1",1.0)
다음 표현식은 false를 리턴합니다.
ds.EQ(1,null)
ds.EQ(false,true)
ds.EQ("a","b")
같지 않음
두 오브젝트가 동일하지 않은 경우 비교합니다.
구문
ds.NE(object1 (any), object2 (any))
오브젝트 값이 같지 않으면 true를 리턴하고 같지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.NE(1,null)
ds.NE(true,false)
ds.NE(false,true)
ds.NE("a","b")
다음 표현식은 false를 리턴합니다.
ds.NE(null,null)
ds.NE(true,true)
ds.NE(false,false)
ds.NE("a","a")
미만
두 개의 오브젝트를 매개변수로 사용하고 첫 번째 오브젝트가 두 번째보다 작은 경우 true를 리턴합니다.
구문
ds.LT(object1 (any), object2 (any))
첫 번째 오브젝트가 두 번째보다 작은 경우 true를 리턴하고 그렇지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.LT("a","b")
다음 표현식은 false를 리턴합니다.
ds.LT("a","a")
ds.LT("a","b")
ds.LT("202310071855","20380727")
초과
두 개의 오브젝트를 매개변수로 사용하고 첫 번째 오브젝트가 두 번째보다 큰 경우 true를 리턴합니다.
구문
ds.GT(object1 (any), object2 (any))
첫 번째 오브젝트가 두 번째보다 크면 true를 리턴하고 그렇지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.GT("b","a")
다음 표현식은 false를 리턴합니다.
ds.GT("a","a")
ds.GT("5.12","5.123")
이상
두 개의 오브젝트를 매개변수로 사용하고 첫 번째 오브젝트가 두 번째보다 크거나 같은 경우 true를 리턴합니다.
구문
ds.GE(object1 (any), object2 (any))
첫 번째 오브젝트가 두 번째보다 크거나 같으면 true를 리턴하고 그렇지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.GE(2, 1)
ds.GE("a","a")
이하
두 개의 오브젝트를 매개변수로 사용하고 첫 번째 오브젝트가 두 번째보다 작거나 같은 경우 true를 리턴합니다.
구문
ds.LE(object1 (any), object2 (any))
첫 번째 오브젝트가 두 번째 오브젝트보다 작거나 같으면 true를 리턴하고 그렇지 않으면 false를 리턴합니다.
예
다음 표현식은 true를 리턴합니다.
ds.GE(1, 2)
ds.LE("a","a") == true
논리 함수
논리 함수는 비트 연산을 수행합니다.
BitAnd
두 개의 정수 인수의 비트 단위 AND
을(를) 리턴합니다.
구문
ds.BitAnd(number1 (uint64), number2 (uint64))
리턴: uint64 형식의 비트 단위 AND
입니다.
예
mylink.mynumber1
에 수 352가 포함되고 mylink.mynumber2가 수 400을 포함하는 경우, 다음 두 함수는 동등하며, 값 256을 리턴합니다.
ds.BitAnd(352,400)
ds.BitAnd(mylink.mynumber1, mylink.mynumber2)
BitCompress
"1"과 "0"의 이진 표현을 포함하는 문자열 인수에서 만든 정수를 리턴합니다.
구문
ds.BitCompress(string (string))
리턴: uint64형식의 2진으로 표시되는 결과 수.
예
mylink.mynumber1
에 문자열 "0101100000" 이 포함된 경우, 다음 두 함수는 모두 숫자 352를 리턴합니다.
ds.BitCompress("0101100000")
ds.BitCompress(mylink.mynumber)
BitExpand
지정된 정수의 2진 표시인 "1" 및 "0"을 포함하는 문자열을 리턴합니다.
구문
ds.BitExpand(number (uint64))
리턴: 정수의 2진 표현을 포함하는 문자열입니다.
예
mylink.mynumber1
에 숫자 352가 포함된 경우 다음 두 함수는 동등하며 문자열 "101100000" 을 리턴합니다.
ds.BitExpand(352)
ds.BitExpand(mylink.mynumber)
BitOr
두 개의 정수 인수의 비트 단위 OR
을(를) 리턴합니다.
구문
ds.BitOr(number1 (uint64), number2 (uint64))
리턴: 두 개의 정수 인수의 비트 단위 OR
입니다.
예
mylink.mynumber1
에 수 352가 포함되고 mylink.mynumber2가 수 400을 포함하는 경우, 다음 두 함수는 동등하며 값 496을 리턴합니다.
ds.BitOr(352,400)
ds.BitOr(mylink.mynumber1, mylink.mynumber2)
BitXOr
두 개의 정수 인수의 비트 단위 Exclusive OR
을(를) 리턴합니다.
구문
ds.BitXOr(number1 (uint64), number2 (uint64))
리턴: uint64 형식의 Exclusive OR
입니다.
예
mylink.mynumber1
에 수 352가 포함되고 mylink.mynumber2
이(가) 수 400을 포함하는 경우, 다음 두 함수는 동등하며, 값 240을 리턴합니다.
ds.BitXOr(352,400)
ds.BitXOr(mylink.mynumber1, mylink.mynumber2)
아님
표현식의 논리 값에 대한 보수를 리턴합니다. 표현식의 값이 true인 경우 Not
함수는 false (0) 값을 리턴합니다. 표현식의 값이 false인 경우 NOT
함수는 true (1) 값을 리턴합니다. 0으로 평가되는 숫자 표현식의 논리 값은 false입니다. 널값을 제외한 다른 값으로 평가되는 숫자 표현식은 논리적으로 true입니다. 비어 있는 문자열은 논리적으로 false입니다. 다른 모든 문자열 표현식(빈 문자열, 공백 또는 숫자 0을 포함하는 문자열과 공백을 비롯하여)은 논리적으로 true입니다.
구문
ds.Not()
리턴: int8 형식의 complement
값입니다.
예
mylink.myexpression
에 5-5표현식이 포함된 경우 다음 두 함수는 동등하며 값 1을 리턴합니다.
ds.Not(5-5)
ds.Not(mylink.myexpression)
mylink.myexpression
에 5+5 표현식이 포함된 경우 다음 두 함수는 동등하며 값 0을 리턴합니다.
ds.Not(5+5)
ds.Not(mylink.myexpression)
SetBit
특정 상태로 설정된 특정 비트가 있는 정수를 리턴합니다. 여기서 origfield
은(는) 조치를 수행할 입력 값이고, bitlist
은(는) 상태를 설정할 쉼표로 구분된 비트 수 목록을 포함하는 문자열이고, bitstate
은(는) 1 또는 0이며, 이는 해당 비트를 설정할 상태를 표시합니다.
구문
ds.SetBit(origfield (uint64), bitlist (string), bitstate (uint8))
리턴: uint64 형식으로, 지정된 상태로 설정된 비트를 포함하는 숫자입니다.
예
mylink.origfield
에 수 352가 포함되어 있고 mylink.bitlist
에 목록 "2,4,8"이 포함되어 있고 mylink.bitstate
에 값 1이 포함되어 있는 경우, 다음 두 함수는 동등하며, 값 494를 리턴합니다.
ds.SetBit(356,"2,4,8",1)
ds.SetBit(mylink.origfield, mylink.bitlist, mylink.bitstate)
예
참 값 1을 리턴합니다.
구문
ds.True()
리턴: 정수 1.
예
다음 코드는 1을 리턴합니다.
ds.True()
아니오
거짓 값 0을 리턴합니다.
구문
ds.False()
정수 0을 리턴합니다.
예
다음 코드는 0을 리턴합니다.
ds.False()
Mathmatical 함수
산술 함수는 산술 연산을 수행합니다.
Abs
숫자 표현식의 절대값을 리턴합니다. 표현식의 절대값은 부호가 없는 크기입니다.
구문
ds.Abs(numeric_expression (int32))
리턴: dfloat 형식의 숫자 표현식에 대한 절대값입니다.
예
mylink.number1
에 수 12가 포함되고 mylink.number2
이(가) 수 34를 포함하는 경우, 다음 두 함수는 동등하며, 수 22를 리턴합니다.
ds.Abs(12-34)
ds.Abs(mylink.mynumber1-mylink.mynumber2)
mylink.number1
에 수 34가 포함되고 mylink.number2
이(가) 수 12를 포함하는 경우, 다음 두 함수는 동등하며, 수 22를 리턴합니다.
ds.Abs(34-12)
ds.Abs(mylink.mynumber1-mylink.mynumber2)
Acos
표현식의 삼각 아크코사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다. 결과는 라디안으로 표시됩니다.
구문
ds.Acos(numeric_expression (dfloat))
리턴: dfloat 형식의 결과 라디안입니다.
예
mylink.number
에 숫자 0.707106781이 포함된 경우 다음 두 함수는 동등하며 값 0.7854: 를 리턴합니다.
ds.Acos(0.707106781)
ds.Acos(mylink.mynumber)
ACOS
표현식의 삼각 아크 코사인을 리턴합니다. 입력은 숫자 값이어야 합니다. 결과는 도 단위로 표현됩니다.
구문
ds.ACOS(expression (float64))
리턴: float64 형식의 각도 (도).
예
다음 코드는 값 45를 리턴합니다.
ds.ACOS(0.707106781)
Asin
표현식의 삼각 아크사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다. 결과는 라디안으로 표시됩니다.
구문
ds.Asin(numeric_expression (dfloat))
결과: 형식 형식의 라디안 결과입니다.
예
mylink.number
에 숫자 0.707106781이 포함된 경우 다음 두 함수는 동등하며 값 0.7854: 를 리턴합니다.
ds.Asin(0.707106781)
ds.Asin(mylink.mynumber)
ASIN
표현식의 삼각 사인을 리턴합니다. 입력은 도로 표시되는 각도입니다.
구문
ds.ASIN(expression(float64))
리턴: float64 형식의 각도 (도).
예
다음 코드는 값 45를 리턴합니다.
ds.ASIN(0.707106781)
Atan
표현식의 삼각 아크탄젠트를 계산합니다. 이 표현식은 숫자 값이어야 합니다. 결과는 라디안으로 표시됩니다.
구문
ds.Atan(numeric_expression (dfloat))
결과: 형식 형식의 라디안 결과입니다.
예
mylink.number
에 숫자 135가 포함된 경우 다음 두 함수는 동등하며, 호 탄젠트가 135인각도인 1.5634값을 리턴합니다.
ds.Atan(135)
ds.Atan(mylink.mynumber)
ATAN
표현식의 삼각 아크 탄젠트를 리턴합니다. 입력은 숫자 값이어야 합니다. 결과는 도 단위로 표현됩니다.
구문
ds.ATAN(expression(float64))
리턴: dfloat 형식의 각도 (도).
예
다음 코드는 값 45를 리턴합니다.
ds.ATAN(1)
Atan2
결과의 사분원(quadrant)을 판별하기 위해 두 입력 값의 부호를 사용하여 두 입력 값의 삼각 역탄젠트를 계산합니다. 입력 값은 숫자 값이어야 합니다. 결과는 라디안으로 표시됩니다.
구문
ds.Atan2(numeric_expression (dfloat, dfloat))
결과: 형식 형식의 라디안 결과입니다.
예
mylink.number1
에 숫자 10.0 이 있고 mylink.number2
에 숫자 -10.0이 있는 경우 다음 두 함수는 동등하며 값 2.3562: 를 리턴합니다.
ds.Atan2(10.0, -10.0)
ds.Atan2(mylink.mynumber1, mylink.mynumber2)
Ceil
지정된 10진수 값보다 크거나 같은 값 중 가장 작은 인수 값을 계산합니다.
구문
ds.Ceil(number (dfloat))
리턴: int32의 가장 작은 정수 값입니다.
예
mylink.number
이(가) 수 2355.66을 포함하는 경우, 다음 두 함수는 동등하며 값 2356을 리턴합니다.
ds.Ceil(2355.66)
ds.Ceil(mylink.mynumber)
Cos
표현식의 삼각 코사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다. 표현식은 라디안 각도인 숫자 값을 생성해야 합니다.
구문
ds.Cos(radians (dfloat))
리턴: dfloat 형식의 각도(라디안)입니다.
예
mylink.number
에 수 0.785398이 포함된 경우 다음 두 함수는 동등하며 0.7071 값을 리턴합니다.
ds.Cos(0.785398)
ds.Cos(mylink.mynumber)
COS
각도의 삼각 코사인을 리턴합니다. 표현식은 도 단위의 값인 각도입니다.
구문
ds.COS(expression(float64))
리턴: float64 형식의 각도 (도).
예
다음 코드는 0.7071: 값을 리턴합니다.
ds.COS(45)
Cosh
표현식의 하이퍼볼릭 코사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다.
구문
ds.Cosh(number (dfloat))
리턴: dfloat 형식의 결과 코사인입니다.
예
mylink.number
이(가) 수 2를 포함하는 경우, 다음 두 함수는 동등하며 3.7622 값을 리턴합니다.
ds.Cosh(2)
ds.Cosh(mylink.mynumber)
Div
표현식의 하이퍼볼릭 코사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다.
구문
ds.Div(dividend (dfloat), divisor (dfloat))
리턴: dfloat 형식의 결과 코사인입니다.
예
mylink.dividend
에 수 100이 포함되고 mylink.divisor
이(가) 수 25를 포함하는 경우, 다음 두 함수는 동등하며 값 4를 리턴합니다.
ds.Div(100,25)
ds.Div(mylink.dividend, mylink.divisor)
Exp
표현식의 값이 지정하는 거듭제곱에 대한 기본 e의 결과를 계산합니다. e의 값은 약 2.71828입니다. 이 표현식은 숫자 값으로 평가해야 합니다.
구문
ds.Exp(number (dfloat))
리턴: 결과 e가 dfloat 형식으로 지정된 거듭제곱으로 발생합니다.
예
mylink.number
에 수 5가 포함된 경우, 다음 두 함수는 동등하며 54.5982 값을 리턴합니다.
ds.Exp(5-1)
ds.Exp(mylink.number-1)
Fabs
지정된 float 값의 절대값을 계산합니다.
구문
ds.Fabs(number (dfloat))
리턴: float 숫자의 절대값입니다.
예
mylink.number
에 수 -26.53이 들어 있는 경우, 다음 두 함수는 동등하며 값 26.53을 리턴합니다.
ds.Fabs(-26.53)
ds.Fabs(mylink.number)
Floor
지정된 10진수 값보다 작거나 같은 값 중 가장 큰 정수 값을 계산합니다.
구문
ds.Floor(number (dfloat))
리턴: int32 형식의 10진수값보다 작거나 같은 가장 큰 정수.
예
mylink.number
에 203.25 수가 포함된 경우 다음 두 함수는 동등하며 값 203을 리턴합니다.
ds.Floor(203.25)
ds.Floor(mylink.number)
Ldexp
가수에 2의 지수 제곱한 값을 곱한 dfloat 값을 리턴합니다.
구문
ds.Ldexp(mantissa (dfloat), exponent (int32))
리턴: dfloat 형식의 결과 가수입니다.
예
mylink.mantissa
이(가) 수 2를 포함하고 mylink.exponent
이(가) 수 3을 포함하는 경우, 다음 두 함수는 동등하며 값 16을 리턴합니다.
ds.Ldexp(2,3)
ds.Ldexp(mylink.mantissa, mylink.exponent)
Llabs
지정된 정수 값의 절대 값을 계산합니다.
구문
ds.Llabs(number (integer))
리턴: 부호 없는 정수로 지정된 정수의 절대값입니다.
예
mylink.number
이(가) 수 -26을 포함하는 경우, 다음 두 함수는 동등하며 값 26을 리턴합니다.
ds.Llabs(-26)
ds.Llabs(mylink.number)
Ln
기본 e에서 표현식의 자연 로그를 계산합니다. e의 값은 약 2.71828입니다. 이 표현식은 0보다 큰 숫자 값으로 평가해야 합니다.
구문
ds.Ln(number (dfloat))
리턴: e 기반 표현식의 결과 로그입니다.
예
mylink.number
에 숫자 6이 포함된 경우 다음 두 함수는 동등하며 값 1.7918: 을 리턴합니다.
ds.Ln(6)
ds.Ln(mylink.number)
Log10
주어진 값의 밑이 10인 로그를 리턴합니다.
구문
ds.Log10(number (dfloat))
리턴: dfloat 형식의 결과 기본 10대수.
예
mylink.number
에 숫자 6이 포함된 경우 다음 두 함수는 동등하며 값 1.7782: 를 리턴합니다.
ds.Log10(6)
ds.Log10(mylink.number)
최대
두 인수 값 중 큰 값을 리턴합니다.
구문
ds.Max(number1 (int32), number2(int32))
리턴: int32 형식의 두 정수 중 큰 정수.
예
mylink.number1
에 수 6이 포함되고 mylink.number1
이(가) 수 101을 포함하는 경우, 다음 두 함수는 동등하며, 값 101을 리턴합니다.
ds.Max(6,101)
ds.Max(mylink.number1, mylink.number2)
최소
두 인수 값의 최소값을 리턴합니다.
구문
ds.Min(number1 (int32), number2(int32))
리턴: 두 정수 중 더 작은 값입니다.
예
mylink.number1
에 수 6이 포함되고 mylink.number1
이(가) 수 101을 포함하는 경우, 다음 두 함수는 동등하며 값 6을 리턴합니다.
ds.Min(6,101)
ds.Min(mylink.number1, mylink.number2)
Mod
두 표현식(dividend, divisor)의 모듈로(나머지)를 계산합니다.
구문
ds.Mod(dividend (int32), divisor (int32))
리턴: int32 형식의 결과 나머지입니다.
예
mylink.dividend
이(가) 수 115를 포함하고 mylink.divisor
이(가) 수 25를 포함하는 경우, 다음 두 함수는 동등하며 값 15를 리턴합니다.
ds.Mod(115,25)
ds.Mod(mylink.dividend, mylink.divisor)
Neg
숫자를 산술 부정합니다.
구문
ds.Neg(number (dfloat))
리턴: dfloat 형식의 결과 부정 숫자.
예
mylink.number
이(가) 수 123을 포함하는 경우, 다음 두 함수는 동등하며 값 -123을 리턴합니다.
ds.Neg(123)
ds.Neg(mylink.number)
Pwr
지정된 승수로 제곱하는 경우(표현식, 승수) 표현식의 값을 계산합니다.
구문
ds.Pwr(expression (dfloat), power (dfloat))
리턴: dfloat 형식의 지정된 거듭제곱으로 제곱된 결과 숫자.
예
mylink.expression
이(가) 수 2를 포함하고 mylink.power가 수 3을 포함하는 경우, 다음 두 함수는 동등하며 값 8을 리턴합니다.
ds.Pwr(2,3)
ds.Pwr(mylink.expression, mylink.power)
Rand
0과 232-1 사이의 의사 무작위 정수를 리턴합니다.
구문
ds.Rand()
리턴: uint32 형식의 무작위 결과 정수입니다.
예
이 함수를 사용하여 의사 무작위 숫자를 생성합니다.
ds.Rand()
임의
0과 232-1 사이의 의사 무작위 정수를 리턴합니다.
구문
ds.Random()
리턴: uint32 형식의 무작위 결과 정수입니다.
예
이 함수를 사용하여 무작위 숫자를 생성합니다.
ds.Random()
Rnd
양수 또는 음수의 무작위 정수 또는 0을 생성합니다. 난수를 선택할 수 있는 총 정수 수 (0포함) 를 입력으로 사용합니다. 즉, n이 숫자 표현식의 값인 경우 0 - (n-1) 사이의 숫자에서 난수가 생성됩니다.
구문
ds.Rnd(numeric_expression (int))
리턴: 0- (numeric_expression - 1)
사이의 난수 (int 형식).
예
다음 코드는 0-19사이의 난수를 리턴합니다.
ds.Rnd(20)
Sin
표현식의 삼각 사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다. 표현식은 라디안 각도인 숫자 값을 생성해야 합니다.
구문
ds.Sin(radians (dfloat))
리턴: dfloat 형식의 결과 각도입니다.
예
mylink.number
에 수 0.785398이 포함된 경우 다음 두 함수는 동등하며 0.7071 값을 리턴합니다.
ds.Sin(0.785398)
ds.Sin(mylink.mynumber)
SIN
표현식의 삼각 사인을 리턴합니다. 입력은 도로 표시되는 각도입니다.
구문
ds.SIN(expression(float64))
리턴: dfloat 형식의 각도 (도).
예
다음 코드는 0.7071: 값을 리턴합니다.
ds.SIN(45)
Sinh
표현식의 쌍곡선 사인을 계산합니다. 이 표현식은 숫자 값이어야 합니다.
구문
ds.Sinh(number (dfloat))
리턴: dfloat 형식의 결과 사인입니다.
예
mylink.number
에 숫자 2가 포함된 경우 다음 두 함수는 동등하며 값 3.6269: 를 리턴합니다.
ds.Sinh(2)
ds.Sinh(mylink.mynumber)
Sqrt
수의 제곱근을 계산합니다.
구문
ds.Sqrt(number (dfloat))
결과: dfloat 형식으로 숫자의 결과 제곱근입니다.
예
mylink.number
에 수 450이 포함된 경우 다음 두 함수는 동등하며 21.2132 값을 리턴합니다.
ds.Sqrt(450)
ds.Sqrt(mylink.mynumber)
Tan
표현식의 삼각 탄젠트를 계산합니다. 표현식은 라디안 각도인 숫자 값을 생성해야 합니다.
구문
ds.Tan(radians (dfloat))
리턴: dfloat 형식의 결과 탄젠트입니다.
예
mylink.number
에 숫자 0.7853981이 포함된 경우 다음 두 함수는 동등하며 값 1을 리턴합니다.
ds.Tan(0.7853981)
ds.Tan(mylink.mynumber)
TAN
TAN 함수를 리턴하여 입력의 삼각 탄젠트를 리턴합니다. 입력은 각도로 표시되는 각도를 나타냅니다.
구문
ds.TAN(expression(float64))
리턴: float64 형식의 각도 (도).
예
다음 코드는 값 1을 리턴합니다.
ds.TAN(45)
ATAN
표현식의 삼각 아크 탄젠트를 리턴합니다. 입력은 숫자 값이어야 합니다. 결과는 도 단위로 표현됩니다.
구문
ds.ATAN(expression(float64))
리턴: float64 형식의 각도 (도).
예
다음 코드는 값 45를 리턴합니다.
ds.ATAN(1)
Tanh
표현식의 쌍곡선 탄젠트를 계산합니다. 이 표현식은 숫자 값이어야 합니다.
구문
ds.Tanh(number (dfloat))
리턴: dfloat 형식의 결과 탄젠트입니다.
예
mylink.number
이(가) 수 2를 포함하는 경우, 다음 두 함수는 동등하며, 0.964028 값을 리턴합니다.
ds.Tanh(2)
ds.Tanh(mylink.mynumber)
숫자 함수
숫자 함수를 사용하여 10진수 또는 부동 소수점에서 가수를 추출합니다. 표현식 편집기의 수 카테고리에는 유형 캐스팅 함수도 포함되어 있으며, 이는 수를 이중, 플로트 또는 정수 데이터 유형으로 캐스트하는 데 사용할 수 있습니다.
변환기 함수 AsDouble()
, AsFloat()
및 AsInteger()
는 결과가 문자열인 파생에서 사용될 때 다른 변환기 데이터 변환 함수와 다르게 작동합니다. 이 동작은 변환기 컴파일러가 이러한 함수에 대한 함수 결과를 문자열로 변환하지 않기 때문입니다.
AsDouble
지정된 숫자를 double로 처리합니다.
구문
ds.AsDouble(number (int, float and so on))
리턴: double 형식의 숫자.
예
다음 표현식에서 mynumber
입력에 정수가 있지만 함수는 double을 출력합니다. mylink.mynumber
에 값 56이 포함된 경우 다음 두 함수는 동등하며 값 12.963: 을 리턴합니다.
ds.AsDouble(56/4.32)
ds.AsDouble(mylink.mynumber/4.32)
AsFloat
지정된 숫자를 float로 처리합니다.
구문
ds.AsFloat(number (int, double and so on))
리턴: float 형식의 숫자입니다.
예
다음 표현식에서 입력 mynumber
에는 정수가 포함되지만 함수는 부동 소수점을 출력합니다. mylink.mynumber
에 값 56이 포함된 경우 다음 두 함수는 동등하며 값 12.963: 을 리턴합니다.
ds.AsFloat(56/4.32)
ds.AsFloat(mylink.mynumber/4.32)
AsInteger
지정된 숫자를 정수로 처리합니다. 그러나 10진수가 정수에 지정되는 경우와 부동 소수점 또는 정수에 지정되는 double이 지정되는 경우에는 동작에 차이가 있습니다. float 또는 double에서 정수로 변환되는 경우 정수로 간단하게 지정합니다. 10진수 AsInteger()
의 경우 함수가 시작되고 출력을 가장 가까운 값으로 반올림합니다.
구문
ds.AsInteger(number (float, double and so on))
리턴: 정수 형식의 숫자입니다.
예
다음 표현식에서 12.962963 입력 값의 유형은 Double입니다. 값 유형이 Double이어도 함수는 정수를 출력합니다. 따라서 정수 함수에 대한 단순 지정이며 값 12를 리턴합니다.
ds.AsInteger(12.962963)
다음 표현식에서 (56/4.32) 와 같은 계산은 10진수유형으로 처리되고 시작된 AsInteger()
함수 호출은 가장 가까운 값으로 반올림되며 값 13을 리턴합니다.
ds.AsInteger(56/4.32)
FIX
숫자 값을 지정된 정밀도 숫자가 있는 부동 소수점 숫자로 변환합니다. 숫자가 널 (NULL) 값으로 평가되면 널 (NULL) 이 리턴됩니다. 정밀도 값은 부동 소수점 숫자에서 정밀도의 자릿수에 해당하는 숫자 값입니다. 기본 정밀도는 4입니다. 모드 값은 초과 숫자가 처리되는 방법을 지정하는 플래그입니다. 모드가 0이거나 지정되지 않은 경우, 초과 숫자는 반올림됩니다. 모드가 0이 아닌 경우 초과 숫자가 잘립니다.
구문
ds.FIX(numeric_expression (string), precision (int8), mode (int32))
리턴: dfloat 형식의 변환된 수.
예
다음 코드는 숫자 37.7363을 리턴합니다.
ds.FIX("37.73629273")
MantissaFromDecimal
지정된 10진수에서 가수를 리턴합니다.
구문
ds.MantissaFromDecimal(number (decimal))
리턴: dfloat 형식의 가수입니다.
예
mylink.number에 숫자 243.7675가 있으면 다음 두 함수는 동등하며 값 7675를 리턴합니다.
ds.MantissaFromDecimal(243.7675)
ds.MantissaFromDecimal(mylink.mynumber)
MantissaFromDFloat
지정된 dfloat에서 가수를 리턴합니다.
구문
ds.MantissaFromDFloat(number (dfloat))
리턴: dfloat 형식의 가수입니다.
예
mylink.number
에 숫자 1.234412000000000010E+4가 포함된 경우 다음 함수는 값 1을 리턴합니다.
ds.MantissaFromDFloat(mylink.mynumber)
실수
문자열의 숫자를 정확도 손실 없이 유형 부동 소수점으로 변환합니다.
구문
ds.Real(numeric_expression (string))
리턴: dfloat 형식의 변환된 수.
예
다음 코드는 숫자 1.23을 리턴합니다.
ds.Real("1.23")
원시 함수
원시 데이터를 포함하는 컬럼의 데이터 길이를 얻으려면 원시 함수를 사용하십시오.
RawLength
원시 문자열의 길이를 리턴합니다.
구문
ds.RawLength(input string (string))
리턴: int32 형식의 원시 문자열 길이입니다.
예
mylink.rawdata
에 비트맵의 원시 데이터가 포함된 경우 다음 함수는 비트맵의 크기를 바이트 단위로 리턴합니다.
ds.RawLength(mylink.rawdata)
문자열 함수
표현식에서 문자열 관련 함수에 이 함수를 사용하십시오.
AlNum
주어진 문자열에 영숫자만 포함되는지 여부를 확인합니다.
구문
ds.AlNum(string (string))
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mystring1
에 문자열 "OED_75_9*E"가 포함되어 있는 경우, 다음 함수는 값 0(false)을 리턴합니다.
ds.AlNum(mylink.mystring1)
mylink.mystring2
에 문자열 "12redroses"가 포함되어 있는 경우, 다음 함수는 값 1(true)을 리턴합니다.
ds.AlNum(mylink.mystring2)
Alpha
주어진 문자열에 영숫자만 포함되어 있는지 여부를 확인합니다.
구문
ds.Alpha(string (string))
리턴: int8 유형의 결과입니다. 지정된 유형에 대해 입력이 올바른 경우 1, 그렇지 않으면 0입니다.
예
mylink.mystring1
에 "12redroses" 문자열이 포함된 경우, 다음 함수는 값 0(false)을 리턴합니다.
ds.Alpha(mylink.mystring1)
mylink.mystring2
이(가) 문자열 "12veredroses"를 포함하는 경우, 다음 함수는 값 1(true)을 리턴합니다.
ds.Alpha(mylink.mystring2)
고양이
두 문자열을 연결합니다.
구문
ds.Cats(str1 (string), str2 (string))
리턴: 결과로 연결된 문자열.
예
다음 코드는 "ABC123" 을 리턴합니다.
ds.Cats("ABC", "123")
변경
표현식에 제공된 하위 문자열을 대체 문자열로 대체합니다.
하위 문자열 인수가 비어 있는 문자열인 경우, 표현식 인수의 값이 리턴됩니다.
대체 인수의 값이 비어 있는 문자열인 경우, 시작 인수의 값으로 표시되는 위치에서 시작하는 하위 문자열의 모든 발생이 제거됩니다. 발생 인수의 값이 0이하인 경우, 시작 인수의 값으로 표시되는 위치에서 시작하는 모든 발생이 대체됩니다. 그렇지 않으면 대체되는 발생 수는 시작 인수의 값으로 표시되는 위치에서 시작하여 발생 인수의 값으로 표시됩니다. 시작 인수의 값이 1보다 작거나 같은 경우, 대체는 첫 번째 발생부터 시작됩니다. 그렇지 않으면 대체는 thebegin 인수의 값으로 표시되는 위치에서 시작합니다.
구문
ds.Change(expression (string), substring (string), replacement (string), [occurrence (int32), [begin (int32)]])
리턴: 하위 문자열이 모두 교체된 새 문자열입니다.
예
mylink.mystring
에 "aaabbbcccbbb"라는 표현식이 포함된 경우, 다음 함수는 "aaaZZZcccZZZ" 문자열을 리턴합니다.
ds.Change(mylink.mystring,"bbb","ZZZ")
mylink.mystring
에 "ABC"라는 표현식이 포함되어 있고 하위 문자열이 비어 있는 경우, 다음 함수는 "ABC" 문자열을 리턴합니다.
ds.Change(mylink.mystring,"","ZZZ")
mylink.mystring
에 표현식 "aaabbbcccbbb" 가 포함되고 대체가 비어 있는 경우 다음 함수는 문자열 "aaaccc" 를 리턴합니다.
ds.Change(mylink.mystring, "bbb", "")
CompactWhiteSpace
모든 연속 공백을 단일 공백으로 줄인 후 문자열을 리턴합니다.
구문
ds.CompactWhiteSpace(string (string))
리턴: 공백이 줄어든 결과 문자열입니다.
예
mylink.mystring
에 문자열 "too many spaces" 가 포함된 경우 다음 함수는 문자열 "too many spaces" 를 리턴합니다.
ds.CompactWhiteSpace(mylink.mystring)
Compare
정렬하기 위해 두 문자열을 비교합니다. 비교는 왼쪽으로 정렬되거나(기본값) 또는 오른쪽으로 정렬될 수 있습니다. 오른쪽 정렬 비교는 지정된 문자열 내의 숫자 하위 문자열을 숫자로 비교합니다.
숫자 문자열은 각 문자열에서 동일한 문자 위치에 나타나야 합니다. 예를 들어, 문자열 AB100 및 AB99를 오른쪽 정렬 비교하는 것은 100이 99보다 크기 때문에 AB100이 AB99보다 크다는 것을 표시합니다. 문자열 AC99 및 AB100의 왼쪽 정렬 비교는 C보다 B가 더 크기 때문에 AC99가 더 큼을 표시합니다.
구문
ds.Compare(string1 (string), string2 (string), [justification ("L" or "R")])
리턴: int8 유형의 결과입니다. string1이 string2 미만이면 -1, 두 문자열이 같으면 0, string1이 string2보다 크면 1을 리턴합니다.
예
mylink.mystring1
에 "AB99" 문자열이 포함되고 mylink.mystring2에 "AB100" 문자열이 포함된 경우, 다음 함수는 결과 1을 리턴합니다.
ds.Compare(mylink.mystring1, mylink.mystring2, "L")
mylink.mystring1
에 "AB99" 문자열이 포함되고 mylink.mystring2에 "AB100" 문자열이 포함된 경우, 다음 함수는 결과 -1을 리턴합니다.
ds.Compare(mylink.mystring1, mylink.mystring2, "R")
CompareNoCase
대소문자를 무시하고 정렬을 위해 두 문자열을 비교합니다.
구문
ds.CompareNoCase(string1 (string), string2 (string))
리턴: int8 유형의 결과입니다. string1이 string2 미만이면 -1, 두 문자열이 같으면 0, string1이 string2보다 크면 1을 리턴합니다.
예
mylink.mystring1
에 "Chocolate Cake" 문자열이 포함되고 mylink.mystring2
에 문자열 "chocolate cake"가 들어 있는 경우, 다음 함수는 결과 0을 리턴합니다.
ds.CompareNoCase(mylink.mystring1, mylink.mystring2)
CompareNum
사용자가 지정하는 두 문자열 n 첫 번째 n 문자를 비교합니다.
구문
ds.CompareNum(string1 (string), string2 (string), length (int16))
리턴: int8 유형의 결과입니다. string1이 string2 미만이면 -1, 두 문자열이 같으면 0, string1이 string2보다 크면 1을 리턴합니다.
예
mylink.mystring1
에 문자열 "Chocolate" 이 포함되고 mylink.mystring2
에 "Choccy Treat" 문자열이 포함된 경우, 다음 함수는 결과 0을 리턴합니다.
ds.CompareNum(mylink.mystring1, mylink.mystring2,4)
CompareNumNoCase
두 문자열의 첫 번째 n 문자를 비교하여 대소문자를 무시하고 n을 사용자가 지정합니다.
구문
ds.CompareNumNoCase(string1 (string), string2 (string), length (int16))
리턴: int8 유형의 결과입니다. string1이 string2 미만이면 -1, 두 문자열이 같으면 0, string1이 string2보다 크면 1을 리턴합니다.
예
mylink.myraw
에 문자열 "chocolate"이 포함되어 있고 mylink.mystring2
에 "Choccy Treat" 문자열이 포함된 경우, 다음 함수는 결과 0을 리턴합니다.
ds.CompareNumNoCase(mylink.mystring1, mylink.mystring2,4)
변환
지정된 외부 또는 내부 스토리지 형식으로 문자열을 변환합니다. 문자열 표현식은 변환할 문자열을 평가합니다.
다음 표에서는 변환을 위해 지정할 수 있는 값을 표시합니다. conv_code
는 변환과 관련된 스토리지 형식의 유형을 지정하고 conv_mode
는 입력 또는 출력에 사용되는 형식을 지정합니다. conv_mode
에 대해 "I"를 지정하면 ICONV()
함수가 변환에 사용됩니다. conv_mode
에 대해 "O"를 지정하면 OCONV()
함수가 변환에 사용됩니다.
변환 값에 대한 표
conv_code |
conv_mode |
설명 |
---|---|---|
최대 | I | 입력 문자열을 16진수에서 10진수로 변환합니다. |
MB | I | 입력 문자열을 2진수에서 10진수로 변환합니다. |
MX0C | I | 입력 문자열을 16진수에서 ASCII 문자열로 변환합니다. |
MB0C | I | 입력 문자열을 2진수에서 ASCII 문자열로 변환합니다. |
최대 | O | 입력 문자열을 10진수에서 16진수로 변환합니다. |
MB | O | 입력 문자열을 10진수에서 2진수로 변환합니다. |
MX0C | O | 입력 문자열을 ASCII 문자열에서 16진수로 변환합니다. |
MB0C | O | 입력 문자열을 ASCII 문자열에서 2진수로 변환합니다. |
구문
ds.Conversion(string (string), conv_code (string), conv_mode (string))
리턴: 변환된 문자열.
예
mylink.mystring
이(가) 문자열 "1111"을 포함하는 경우, 다음 함수는 값 15를 리턴합니다.
ds.Conversion(mylink.mystring,"MB", "I")
mylink.mystring
이(가) 문자열 "CDE"를 포함하는 경우, 다음 함수는 값 434445를 리턴합니다.
ds.Conversion(mylink.mystring,"MX0C", "O")
변환
지정된 표현식에 지정된 문자열에서 문자를 변환합니다. 하나의 목록에 지정된 문자를 다른 목록에 지정된 문자로 변환합니다.
구문
ds.Convert(fromlist (string), tolist (string), expression (string))
리턴: 지정되어 변환된 문자의 문자열입니다.
예
mylink.mystring1
에 "NOW IS THE TIME" 문자열이 포함된 경우, 다음 함수는 "NOW YS XHE XYME" 문자열을 리턴합니다.
ds.Convert("TI","XY", mylink.mystring1)
개수
문자열에서 하위 문자열의 수를 구합니다.
구문
ds.Count(string (string), substring (string))
리턴: int32 형식의 하위 문자열 발생 수.
예
mylink.mystring1
에 문자열 "초콜릿 방울, 초콜릿 아이스크림, 초콜릿 바"가 들어 있는 경우, 다음 함수는 3을 리턴합니다.
ds.Count(mylink.mystring1, "choc")
Dcount
문자열에서 구분된 필드의 수를 계산합니다.
구문
ds.Dcount(string (string), delimiter (string))
리턴: int32 형식의 구분된 필드 수.
예
mylink.mystring1
에 문자열 "초콜릿 방울, 초콜릿 아이스크림, 초콜릿 바"가 들어 있는 경우, 다음 함수는 3을 리턴합니다.
ds.Dcount(mylink.mystring1,",")
DownCase
문자열의 모든 대문자를 소문자로 변경합니다.
구문
ds.DownCase(string (string))
리턴: 모두 소문자로 된 결과 문자열.
예
mylink.mystring1
에 "CaMel cAsE" 문자열이 포함된 경우, 다음 함수는 "camel case" 문자열을 리턴합니다.
ds.DownCase(mylink.mystring1)
DQuote
문자열을 큰따옴표로 묶습니다.
구문
ds.DQuote(string (string))
리턴: 큰따옴표로 묶은 결과 문자열입니다.
예
mylink.mystring1
에 따옴표가 필요한 문자열이 포함된 경우 다음 함수는 문자열 "needs quotations" 를 리턴합니다.
ds.DQuote(mylink.mystring1)
Ereplace
표현식의 하위 문자열을 대체 문자열로 대체합니다.
하위 문자열 인수가 비어 있는 문자열인 경우 대체 인수의 값 앞에 표현식 인수 값이 붙습니다. 대체 인수가 비어 있는 문자열인 경우, 시작 인수의 값으로 표시되는 위치에서 시작하는 하위 문자열의 모든 발생이 제거됩니다. 발생 인수의 값이 0이하이면 시작 인수의 값에서 시작하는 모든 발생이 대체됩니다. 그렇지 않으면, 대체되는 발생 횟수는 시작 인수의 값으로 표시된 위치부터 시작하여 발생 인수의 값으로 표시됩니다. 시작 인수 값이 1보다 작거나 같은 경우, 대체는 첫 번째 발생부터 시작됩니다. 그렇지 않으면, 대체는 시작 인수의 값으로 표시되는 위치에서 시작합니다.
구문
ds.Ereplace(expression (string), substring (string), replacement (string), [occurrence (int32), [begin (int32)]])
리턴: 대체된 하위 문자열의 모든 어커런스를 포함하는 결과 문자열입니다.
예
mylink.mystring
에 "ABC"라는 표현식이 포함되고 하위 문자열이 비어 있는 경우, 다음 함수는 "ZZZABC" 값을 리턴합니다.
ds.Ereplace(mylink.mystring,"","ZZZ")
mylink.mystring
에 "aaabbbcccbbb"라는 표현식이 포함되고 대체가 비어 있는 경우, 다음 함수는 "aaaccc" 값을 리턴합니다.
ds.Ereplace(mylink.mystring, "bbb", "")
교환
문자를 문자열로 바꿉니다.
구문
ds.Exchange(str (string), findStr (string), replaceStr (string))
리턴: 대체된 문자가 있는 결과 문자열.
예
다음 코드는 ".B.BC" 를 참조하십시오.
ds.Exchange("ABABC", "41", "2E")
EXTRACT
동적 배열에서 지정된 필드, 값 또는 하위 값의 데이터 컨텐츠에 액세스합니다. 함수는 REMOVE
와 유사합니다.
입력 동적 배열에는 CHAR (254), CHAR (253), CHAR (252) 만 구분 기호로 포함되어야 하며 이전에 작성된 계층 구조가 있어야 합니다. 각각 AM 또는 FM, VM, SM 또는 SVM 기능으로 검색할 수 있습니다. FM은 문자열의 필드에 대한 구분 기호이고, VM은 문자열의 값에 대한 구분 기호이며, SM은 문자열의 하위 값에 대한 구분 기호입니다.
' EXTRACT
'에 대해 자세히 알아보려면 EXTRACT 함수를 참조하세요.
구문
ds.EXTRACT(str (string), field (int64), [value (int64), subvalue (int64)])
리턴: 출력 문자열의 결과로 추출된 문자열.
예
다음 코드는 둘 다 "9ü3ü5" 를 리턴합니다. 동적 배열에는 FM/AM으로 구분되는 3개의 필드, 첫 번째 필드에 2개의 값, 첫 번째 값에 1개의 하위 값 등이 포함됩니다.
ds.EXTRACT("1" + ds.FM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.FM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 2, 2)
ds.EXTRACT("1" + ds.AM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.AM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 2, 2)
다음 코드는 10개이상이 아닌 3개의 필드만 있으므로 비어 있는 문자열을 리턴합니다.
ds.EXTRACT("1" + ds.FM() + "4" + ds.VM() + "9" + ds.SM() + "3" + ds.SM() + "5" + ds.FM() + "1" + ds.VM() + "0" + ds.SM() + "7" + ds.SM() + "3", 10, 0, 0)
필드
문자열에서 지정된 구분 기호 사이에 있는 하나 이상의 하위 문자열을 리턴합니다. 인수 어커런스는 종단자로 사용할 구분 기호의 어커런스를 지정합니다. 선택적으로 인수 숫자는 리턴할 하위 문자열 수를 지정합니다.
구문
ds.Field(string (string), delimiter (string), occurrence (int32), [number (int32)])
리턴: 구분 기호 사이의 대응하는 문자열입니다.
예
mylink.mystring1
에 문자열 "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers"가 들어 있는 경우, 다음 함수는 문자열 " chocolate ice cream"을 리턴합니다.
ds.Field(mylink.mystring1,",",2)
mylink.mystring1
에 문자열 "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers"가 들어 있는 경우, 다음 함수는 문자열 " chocolate ice cream, chocolate bars"를 리턴합니다.
ds.Field(mylink.mystring1,",",2,2)
FieldStore
지정된 분리문자 문자열로 구분된 필드를 삽입, 삭제 또는 대체하여 문자열을 수정합니다. 분리문자 문자열은 수정할 문자열을 표시하며 단일 ASCII 문자일 수 있습니다. 이 함수는 또한 매개변수 start
(수정이 시작되는 입력 문자열의 위치) 및 number
(새 문자열이 입력 문자열에 삽입되는 횟수) 를 사용합니다.
구문
ds.FieldStore(str (string), delimiter (string), start (int8), number (int8), new_fields (string))
리턴: 형식 문자열의 수정된 문자열.
예
다음 코드는 문자열 A#B#C#D#5:
ds.FieldStore("1#2#3#4#5", "#", 1, 4, "A#B#C#D")
Fmt
FMT 함수 또는 형식 표현식을 사용하여 출력을 위해 데이터를 형식화합니다. 모든 BASIC 표현식은 출력을 위해 데이터 형식 표현식과 함께 사용하여 형식화할 수 있습니다. Fmt 함수의 구문에 대한 세부사항은 FMT 함수를 참조하십시오.
구문
ds.Fmt(string (string), format (string))
리턴: 출력 문자열의 형식화된 결과 데이터.
예
다음 코드는 문자열 "23-69-86" 을 리턴합니다.
ds.Fmt("236986","R##-##-##")
다음 코드는 숫자 "***** $555,666,898.00" 을 리턴합니다.
ds.Fmt("555666898","20*R2$,")
FmtDP
문자열 유형의 멀티바이트 문자 세트를 대상 형식으로 변환합니다. 다국어 지원 (다국어 지원) 이 사용되지 않는 경우 FmtDP 함수는 동등한 Fmt 함수처럼 작동합니다. FmtDP 함수의 구문에 대한 세부사항은 FmtDP 함수를 참조하십시오.
구문
ds.FmtDP(string (string), format (string), [mapname (string)])
리턴: 형식 문자열의 변환된 문자열.
예
다음 코드는 숫자 56789를 리턴합니다.
ds.FmtDP("123456789","R#5")
접기
하위 문자열을 작성하기 위해서 문자열을 중첩합니다. 문자열은 접을 문자열입니다. 길이는 문자에서 하위 문자열의 길이입니다.
ds.Fold(str (string), length (int8))
리턴: 폴딩된 결과 문자열.
다음 코드는 "THIS개그 상태가 상태가 완료되었습니다. 상태가 완료되었습니다. 상태가 완료되지 않았습니다. 상태가 완료되었습니다." 를 리턴합니다.
ds.Fold("THIS IS A TEST FOLDED STRING", 5)
폴더
다국어 지원 (다국어 지원) 모드에서 문자 표시 위치를 사용하는 하위 문자열을 작성하기 위해 문자열을 접습니다.
구문
ds.Folddp(str (string), length (int), opmap (string))
리턴: 폴딩된 결과 문자열.
예
다음 코드가 리턴됩니다. "UMP (또는 사용자가 없는 경우) 또는 UMP (사용자가 없는 경우)".
ds.Folddp("这里需要 UNICODE STRING", 5, "0")
색인
하위 문자열의 시작 문자 위치를 찾습니다. 인수 발생은 위치할 하위 문자열의 발생을 지정합니다.
구문
ds.Index(string (string), substring (string), occurrence (int32))
리턴: 발생 수에 대한 int32 형식의 결과.
예
mylink.mystring1
에 문자열 "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers"가 들어 있는 경우, 다음 함수는 값 18을 리턴합니다.
ds.Index(mylink.mystring1,"chocolate",2)
Left
문자열의 가장 왼쪽에 있는 n 문자를 리턴합니다.
구문
ds.Left(string (string) number (int32))
리턴: 문자열의 가장 왼쪽에 있는 n 문자입니다.
예
mylink.mystring1
에 문자열 "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers"가 들어 있는 경우, 다음 함수는 문자열 "chocolate"을 리턴합니다.
ds.Left(mylink.mystring1,9)
Len
문자열의 길이를 문자 수로 리턴합니다.
구문
ds.Len(string (string))
리턴: int32 형식의 문자열 길이.
예
mylink.mystring1
에 문자열 "chocolate"이 들어 있는 경우, 다음 함수는 값 9를 리턴합니다.
ds.Len(mylink.mystring1)
LENDP
다국어 지원 (다국어 지원) 모드에서 총 표시 위치와 함께 문자열의 길이를 리턴합니다.
구문
ds.Lendp(str (string), opmap (string))
리턴: int64형식의 문자열 길이.
예
다음 코드가 리턴됩니다. 19.
ds.Lendp("这里需要 UNICODE STRING", "0")
일치
MATCHES의 동의어입니다. 문자열 표현식을 패턴과 비교하는 데 사용됩니다. ' Match
' 구문에 대해 자세히 알아보려면 연산자 일치를 참조하세요.
구문
ds.Match(str (string), pattern (string))
리턴: 패턴이 부울 형식의 입력 문자열과 일치하는지 여부의 결과.
예
다음 코드는 false를 리턴합니다.
ds.Match("XYZ123AB", "3X3N")
다음 코드는 true를 리턴합니다.
ds.Match("XYZ123AB", "3X3N...")
MatchField
문자열을 검색하고 입력 pattern
매개변수와 일치하는 문자열의 일부를 리턴합니다. ' MatchField
' 구문에 대해 자세히 알아보려면 MATCH 연산자를 참조하세요.
구문
ds.MatchField(str (string), pattern (string), field (int))
리턴: 출력 문자열의 결과.
예
다음 코드는 문자열 "XYZ" 를 리턴합니다.
ds.MatchField("XYZ123AB", "3X3N...", 1)
Num
문자열을 숫자로 변환할 수 있으면 1을 리턴합니다. 그렇지 않으면 0을 리턴합니다.
구문
ds.Num(string (string))
문자열을 숫자로 변환할 수 있는 경우 1을 리턴하고, 그렇지 않으면 0을 int32 형식으로 리턴합니다.
예
mylink.mystring1
이(가) 문자열 "22"를 포함하는 경우, 다음 함수는 값 1을 리턴합니다.
ds.Num(mylink.mystring1)
mylink.mystring1
이(가) 문자열 "twenty two"를 포함하는 경우, 다음 함수는 값 0을 리턴합니다.
ds.Num(mylink.mystring1)
PadString
채움 문자의 지정된 수로 채워진 문자열을 리턴합니다.
구문
ds.PadString(string (string) padstring (string) padlength (int32))
리턴: 채운 결과 문자열입니다.
예
mylink.mystring1
에 "AB175" 문자열이 포함된 경우, 다음 함수는 "AB17500000" 문자열을 리턴합니다.
ds.PadString(mylink.mystring1,"0",5)
제거 요망
시스템 구분 기호로 구분되고 발견된 시스템 구분 기호를 표시하는 동적 배열 요소를 추출하여 리턴합니다. 이 함수는 하나의 CHAR을 구분 기호로 승인하고 구분 기호가 발견되는 해당 숫자를 리턴합니다.
숫자 | 구분 기호 유형 |
---|---|
0 | 문자열의 끝 |
1 | 항목 표시 ASCII CHAR(255) |
2 | 필드 표시 ASCII CHAR(254) |
3 | 값 표시 ASCII CHAR(253) |
4 | 하위 값 표시 ASCII CHAR(252) |
5 | 텍스트 표시 ASCII CHAR(251) |
6 | ASCII CHAR (250) (PIOPEN 플레이버에서 사용할 수 없음) |
7 | ASCII CHAR (249) (PIOPEN 플레이버에서 사용할 수 없음) |
8 | ASCII CHAR (248) (PIOPEN 플레이버에서 사용할 수 없음) |
제거 기능에 대한 자세한 내용은 제거 기능을 참조하세요.
구문
ds.REMOVE(str (string))
리턴: 형식 문자열 목록의 구분 기호가 제거된 결과 문자열 및 발견된 구분 기호에 해당하는 숫자.
예
다음 코드는 ["3", "12"] 를 리턴합니다.
ds.REMOVE("12" + ds.VM() + "12" + ds.VM())
Right
문자열의 가장 오른쪽에 있는 n 문자를 리턴합니다.
구문
ds.Right(string (string) number (int32))
리턴: 문자열의 가장 오른쪽 n 문자입니다.
예
mylink.mystring1
에 문자열 "chocolate drops, chocolate ice cream, chocolate bars, chocolate dippers"가 들어 있는 경우, 다음 함수는 문자열 "dippers"를 리턴합니다.
ds.Right(mylink.mystring1,7)
Soundex
SOUNDEX
평가를 위한 표준 개방 알고리즘을 기반으로 (대략) 음성적으로 유사한 단어 세트를 식별하는 코드를 리턴합니다.
구문
ds.Soundex(string (string))
리턴: 발음이 비슷한 단어 세트를 식별하는 코드입니다.
예
mylink.mystring1
에 "Griffin" 문자열이 포함된 경우, 다음 함수는 "G615" 코드를 리턴합니다.
ds.Soundex(mylink.mystring1)
mylink.mystring1
에 "Griphin" 문자열이 포함된 경우, 다음 함수는 "G615" 코드도 리턴합니다.
ds.Soundex(mylink.mystring1)
공백
n 공백 문자의 문자열을 리턴합니다.
구문
ds.Space(length (int32))
리턴: 지정된 길이의 공백으로 구성된 문자열입니다.
예
mylink.mylength
이(가) 수 100을 포함하는 경우 다음 함수는 100개의 공백 문자를 포함하는 문자열을 리턴합니다.
ds.Space(mylink.mylength)
SQuote
작은따옴표 표시로 문자열을 묶습니다.
구문
ds.SQuote(string (string))
리턴: 작은따옴표로 묶은 문자열입니다.
예
mylink.mystring1
에 문자열에 따옴표가 필요한 경우 다음 함수는 문자열 'needs quotations' 를 리턴합니다.
ds.SQuote(mylink.mystring1)
Str
문자열을 지정한 횟수만큼 반복합니다.
구문
ds.Str(string (string), repeats (int32))
리턴: 결과 문자열은 n회 반복됩니다.
예
mylink.mystring1
에 문자열이 포함된 경우 "choc"가 필요한 경우, 다음 함수는 "chocchocchocchocchoc" 문자열을 리턴합니다.
ds.Str(mylink.mystring1,5)
StripWhiteSpace
모든 공백 문자를 제거한 후 문자열을 리턴합니다.
구문
ds.StripWhiteSpace(string (string))
리턴: 공백이 없는 문자열입니다.
예
mylink.mystring
에 "too many spaces" 문자열이 포함된 경우, 다음 함수는 "toomanyspace" 문자열을 리턴합니다.
ds.StripWhiteSpace(mylink.mystring)
하위 문자열
지정된 하위 문자열을 리턴합니다.
n 이 지정되면 함수는 문자열의 마지막 n 자를 가져옵니다.
start 및 length 가 지정되면 함수는 문자열의 start 위치에서 시작하여 길이가 length 와 동일한 문자를 가져옵니다.
delimiter 가 지정되면 함수는 문자열에서 지정된 구분 기호 사이에 있는 하나 이상의 하위 문자열을 가져옵니다. occu 는 구분 기호의 수이고 num 은 결과 하위 문자열에서 구분 기호 사이의 하위 문자열 길이입니다.
구문
ds.Substring(string (string), n (int8))
ds.Substring(string (string), start (int8), length (int8))
ds.Substring(string (string), delimiter (string), occu (int8), num (int8))
리턴: 형식 문자열의 결과 부속 문자열 배열.
예
다음 코드는 "ab.cd" 를 리턴합니다.
ds.Substring("ab.cd", ".", 1, 2)
하위 문자열
모든 요소가 입력 동적 배열의 해당 요소의 하위 문자열인 동적 배열을 작성합니다.
구문
ds.Substrings(str (string), start (int8), length (int8))
문자열 형식의 입력 배열에 해당하는 하위 문자열이 있는 결과 동적 배열을 리턴합니다.
예
다음 코드는 "NESýITHþ23üý50ü" 를 리턴합니다.
ds.Substrings("JONESýSMITHþ1.23ü20ý2.50ü10", 3, 20)
Trim
선행 및 후미 공백 및 탭을 모두 제거합니다. 또한 함수는 공백 또는 탭의 내부 어커런스를 하나로 줄입니다.
stripchar 인수는 공백 또는 탭 이외의 문자를 선택적으로 지정합니다. options 인수는 수행할 트림 조작의 유형을 지정하며 다음 값 중 하나 이상을 포함합니다.
A: stripchar의 모든 어커런스를 제거합니다.
B stripchar의 선행 및 후행 어커런스를 모두 제거하십시오.
D 선행, 후미 및 중복 공백 문자를 제거합니다.
E 후행 공백 문자를 제거합니다.
F 선행 공백 문자를 제거합니다.
L stripchar의 모든 선행 어커런스를 제거합니다.
R stripchar의 선행, 후행 및 중복 어커런스를 제거합니다.
T stripchar의 모든 후행 어커런스을 제거합니다.
구문
ds.Trim(string (string), [stripchar (string)], [options (string)])
리턴: 잘린 문자열입니다.
예
mylink.mystring
에 문자열 " 공백이 있는 문자열 "다음 함수는 문자열" 공백이 있는 문자열 " 을 리턴합니다.
ds.Trim(mylink.mystring)
mylink.mystring
에 문자열 ".." 가 포함된 경우.. 중복 .. 점 .... ", 다음 함수에서 "Remove.redundant.dot" 문자열을 리턴합니다.
ds.Trim(mylink.mystring,".")
mylink.mystring
에 "Remove .. all.. dots...." 문자열이 포함된 경우, 다음 함수에서 "Removealldots" 문자열을 리턴합니다.
ds.Trim(mylink.mystring,".","A")
mylink.mystring
에 문자열 "Remove .. trailing.. dots...." 가 포함된 경우, 다음 함수에서 "Remove..trailing..dots" 문자열을 리턴합니다.
ds.Trim(mylink.mystring,".","T")
TrimB
문자열에서 모든 후미 공백과 탭을 제거합니다.
구문
ds.TrimB(string (string))
리턴: 잘린 문자열입니다.
예
mylink.mystring
에 문자열 "too many trailing spaces "가 포함된 경우, 다음 함수는 문자열 "too many trailing spaces"를 리턴합니다.
ds.TrimB(mylink.mystring)
TrimF
문자열에서 모든 선행 공백과 탭을 제거합니다.
구문
ds.TrimF(string (string))
리턴: 잘린 문자열입니다.
예
mylink.mystring
에 문자열 "too many leading spaces"가 포함된 경우, 다음 함수는 문자열 "too many leading spaces"를 리턴합니다.
ds.TrimF(mylink.mystring)
TrimLeadingTrailing
문자열에서 모든 선행 및 후미 공백과 탭을 제거합니다.
구문
ds.TrimLeadingTrailing(string (string))
리턴: 잘린 문자열입니다.
예
mylink.mystring
에 문자열 " too many spaces "이 포함된 경우, 다음 함수는 문자열 "too many spaces"를 리턴합니다.
ds.TrimLeadingTrailing(mylink.mystring)
UpCase
문자열의 모든 소문자를 대문자로 변경합니다.
구문
ds.UpCase(string (string))
모두 대문자로 된 결과 문자열을 리턴합니다.
예
' mylink.mystring1
'에 "CaMel cAsE", " 문자열이 포함된 경우 다음 함수는 "CAMEL CASE" 문자열을 반환합니다:
ds.UpCase(mylink.mystring1)
IM
CHAR (255) 를 리턴합니다. AM과 동일하게 작동합니다.
구문
ds.IM()
리턴: 결과 CHAR (255).
예
다음 코드는 '변경' 을 리턴합니다.
ds.IM()
FM
CHAR (254) 를 리턴합니다.
구문
ds.FM()
결과 CHAR (254) 를 리턴합니다.
예
다음 코드는 'o-' 를 리턴합니다.
ds.FM()
오전
CHAR (254) 를 리턴합니다. FM과 동일하게 작동합니다.
구문
ds.AM()
결과 CHAR (254) 를 리턴합니다.
예
다음 코드는 'o-' 를 리턴합니다.
ds.AM()
VM
CHAR (253) 을 리턴합니다.
구문
ds.VM()
결과 CHAR (253) 을 리턴합니다.
예
다음 코드는 'a' 를 리턴합니다.
ds.VM()
SM
CHAR (252) 를 리턴합니다. SVM과 동일하게 작동합니다.
구문
ds.SM()
결과 CHAR (252) 를 리턴합니다.
예
다음 코드는 '?' 를 리턴합니다.
ds.SM()
SVM
CHAR (252) 를 리턴합니다. SM과 동일하게 작동합니다.
구문
ds.SVM()
결과 CHAR (252) 를 리턴합니다.
예
다음 코드는 '?' 를 리턴합니다.
ds.SVM()
TM
CHAR (251) 을 리턴합니다.
구문
ds.TM()
결과 CHAR (251) 을 리턴합니다.
예
다음 코드는 'û' 를 리턴합니다.
ds.TM()
유틸리티 함수
유틸리티 함수는 특정 DataStage 함수에 대한 정보 검색과 관련된 다양한 용도를 지정합니다.
ElementAt
색인으로 지정된 목록의 요소를 리턴합니다.
구문
ds.ElementAt(list (object))
리턴: 형식 오브젝트의 요소 인덱스.
예
다음 코드는 'b' 를 리턴합니다.
ds.ElementAt(["a","b","c"], 1)
다음 코드는 2를 리턴합니다.
ds.ElementAt([1,2,3], 1)
GetCommandName
"Run Bash Script activity" 의 노드 ID를 받아 Run bash script 활동의 명령 이름을 검색한다.
구문
ds.GetCommandName(tasks.activity_id (string))
리턴: 출력 문자열의 명령 이름.
예
다음 코드는 run_bash_script_5
태스크의 명령 이름을 리턴합니다.
ds.GetCommandName(tasks.run_bash_script_5)
GetCommandOutput
"Bash 스크립트 실행 활동" 의 노드 ID를 가져와서 표준 출력을 검색합니다. 이는 CEL 표현식과 동일합니다.
tasks.<activity_id>.results.standard_output
구문
ds.GetCommandOutput(tasks.activity_id (string))
리턴: 형식 문자열의 표준 출력.
예
다음 코드는 run_bash_script_5
태스크의 표준 출력을 리턴합니다.
ds.GetCommandOutput(tasks.run_bash_script_5)
GetErrorMessage
예외 핸들러의 태스크에서만 사용되는 출력은 예외가 발생할 때 경고로 로그되는 메시지의 텍스트입니다.
구문
ds.GetErrorMessage()
리턴: 출력 문자열의 결과 메시지.
예
다음 코드는 실패한 태스크의 오류 메시지를 리턴합니다.
ds.GetErrorMessage()
GetErrorNumber
예외 핸들러의 태스크에서만 사용되는 출력은 시작되는 오류의 유형을 표시하는 정수입니다. 1 또는 -1 중 하나입니다.
1은 태스크가 취소된 작업을 실행했으며 특정 핸들러가 설정되지 않았음을 표시합니다.
--1 다른 이유로 작업을 실행하지 못했음을 나타냅니다.
구문
ds.GetErrorNumber()
리턴: 정수 형식의 결과 정수.
예
다음 코드는 예외 핸들러 활동 유형의 오류 번호를 리턴합니다.
ds.GetErrorNumber()
GetErrorSource
예외 핸들러의 태스크에서만 사용되는 출력은 예외를 발생시킨 활동 스테이지의 스테이지 이름입니다.
구문
ds.GetErrorSource()
리턴: 출력 문자열 태스크의 결과 값.
예
다음 코드는 실패한 태스크를 리턴합니다.
ds.GetErrorSource()
GetJobName
함수가 실행될 때 DataStage 실행 활동의 작업 이름을 리턴합니다. 이는 CEL 표현식과 동일합니다.
tasks.<activity_id>.results.job_name
구문
ds.GetJobName(tasks.activity_id (string))
리턴: 형식 문자열의 작업 이름.
예
다음 코드는 run_datastage_flow_1
태스크의 작업 이름을 리턴합니다.
ds.GetJobName(tasks.run_datastage_flow_1)
GetJobNameWithInvocationId
작업이 여러 인스턴스에서 실행되었고 작업 호출 ID가 비어 있지 않은 경우 접미부 호출 ID를 사용하여 함수가 실행될 때 DataStage 실행 활동의 작업 이름을 리턴합니다.
구문
ds.GetJobNameWithInvocationId(tasks.nodeId)
returns: 형식 문자열의 작업 이름을 리턴하며, 사용 가능한 경우 호출 ID가 접미부로 추가됩니다.
예
다음 코드는 태스크 이름이 rowGenPeekJob
이고 호출 ID가 bigloop1
인 rowGenPeekJob.bigloop1
를 리턴합니다.
ds.GetJobNameWithInvocationId(tasks.rowGenPeekJob)
GetJobStatus
" DataStage 활동 실행" 의 노드 ID를 가져와서 <activity_name>.$JobStatus
에 대한 작업 상태를 검색합니다. 이는 다음 cel 표현식과 동일합니다.
((tasks.<activity_id>.results.status == 'Completed') ? 1 : ((tasks.<activity_id>.results.status == 'CompletedWithWarnings') ? 2 : ((tasks.<activity_id>.results.status == 'Cancelled') ? 96 : 3)))
구문
ds.GetJobStatus(tasks.activity_id (string))
리턴: int 형식의 작업 상태.
예
다음 코드는 태스크 run_datastage_flow_1
의 상태를 리턴합니다.
ds.GetJobStatus(tasks.run_datastage_flow_1)
GetListCounter
목록 카운터만 있는 루프의 태스크에서 사용되는 출력은 카운터 변수의 현재 값입니다.
구문
ds.GetListCounter()
리턴: 형식 문자열 카운터의 결과 값.
예
다음 코드는 루프의 현재 값을 리턴합니다.
ds.GetListCounter()
GetNumericCounter
숫자 카운터만 있는 루프의 태스크에서 사용되는 출력은 루프의 카운터 변수의 현재 값입니다.
구문
ds.GetNumericCounter()
리턴: int 형식 카운터의 결과 값.
예
다음 코드는 루프의 현재 값을 리턴합니다.
ds.GetNumericCounter()
GetOutputArg
문자열 유형의 JSON 입력에서 지정된 키 값을 리턴합니다.
구문
ds.GetOutputArg(JSON (string), key_value (string))
리턴: 특성 필드의 값.
예
다음 코드는 문자열 값 "tom" 을 리턴합니다.
ds.GetOutputArg("{"name":"tom"}", "name")
GetReturnValue
"Bash 스크립트 실행 활동" 의 노드 ID를 가져와서 Bash 스크립트 실행 활동의 값을 리턴합니다. 이는 다음 CEL 표현식과 동일합니다.
tasks.<activity_id>.results.return_value
구문
ds.GetReturnValue(tasks.activity_id (string))
리턴: int 형식 태스크의 결과 값.
예
다음 코드는 tasks.run_bash_script_5
태스크의 값을 리턴합니다.
ds.GetReturnValue(tasks.run_bash_script_5)
GetUserStatus
DataStage 플로우 태스크의 ID를 가져와서 시퀀스 작업에서 DataStage 플로우 태스크의 상태를 리턴합니다. 병렬 작업에서 실행되는 경우 함수가 작동하지 않습니다. 이는 CEL 표현식과 동일합니다.
tasks.<activity_id>.results.user_status
구문
ds.GetUserStatus(tasks.run_datastage_id (string))
리턴: 형식 문자열의 DataStage 플로우 태스크 ID 상태.
예
다음 코드는 태스크 ID run_datastage_5
의 값을 리턴합니다.
ds.GetUserStatus(tasks.run_datastage_5)
LogName
현재 사용자의 로그인 이름을 리턴합니다.
구문
ds.LogName()
리턴: 형식 문자열의 현재 사용자의 로그인 이름.
예
다음 코드는 현재 사용자의 로그인 이름을 리턴합니다.
ds.LogName()
경로
현재 사용자의 경로 이름을 리턴합니다.
구문
ds.Path()
리턴: 형식 문자열의 현재 사용자 경로 이름.
예
다음 코드는 현재 사용자의 경로 이름을 리턴합니다.
ds.Path()
스키마
현재 사용자의 스키마 이름을 리턴합니다.
구문
ds.Schema()
리턴: 형식 문자열의 현재 사용자의 스키마 이름.
예
다음 코드는 현재 사용자의 스키마 이름을 리턴합니다.
ds.Schema()
UserNo
현재 사용자의 사용자 번호를 리턴합니다.
구문
ds.UserNo()
리턴: int 형식의 현재 사용자에 대한 사용자 정보.
예
다음 코드는 현재 사용자의 사용자 번호를 리턴합니다.
ds.UserNo()
누가
현재 사용자를 리턴합니다.
구문
ds.Who()
리턴: 형식 문자열의 현재 사용자.
예
다음 코드는 현재 사용자를 리턴합니다.
ds.Who()
널 처리 함수
널 (NULL) 처리를 수행하는 함수입니다.
IsNull
입력 표현식이 널값으로 평가되면 true를 리턴합니다.
구문
ds.IsNull(input (any))
리턴: 표현식이 부울 형식의 널 (null) 로 평가되는지 여부의 결과입니다.
예
다음 코드는 true를 리턴합니다.
ds.IsNull(null)
다음 코드는 false를 리턴합니다.
ds.IsNull(0)
IsNotNull
입력 표현식이 널값으로 평가되지 않으면 true를 리턴합니다.
구문
ds.IsNotNull(input (any))
리턴: 표현식이 부울 형식의 널 (NULL) 로 평가되지 않는지 여부의 결과.
예
다음 코드는 false를 리턴합니다.
ds.IsNotNull(null)
다음 코드는 true를 리턴합니다.
ds.IsNotNull(0)
널
널값을 리턴합니다.
구문
ds.Null()
리턴: 널 (NULL) 값.
예
다음 코드는 널을 리턴합니다.
ds.Null()
NullToEmpty
입력이 널 (NULL) 인 경우 비어 있는 문자열을 리턴하고, 그렇지 않으면 입력 컬럼 값을 리턴합니다.
구문
ds.NullToEmpty(input (any))
빈 문자열 또는 입력 값을 리턴합니다.
예
다음 코드는 "AA" 를 리턴합니다.
ds.NullToEmpty("AA")
다음 코드는 " " 를 리턴합니다.
ds.NullToEmpty(null)
NullStr
널 (NULL) 문자열 CHAR (128) 을 리턴합니다.
구문
ds.NullStr()
리턴: 널 (null) 문자열 CHAR (128).
예
다음 코드는 €를 리턴합니다.
ds.NullStr()
NullToValue
입력이 널 (NULL) 인 경우 지정된 값을 리턴하고, 그렇지 않으면 입력 컬럼 값을 리턴합니다.
구문
ds.NullToValue(input (any), default (any))
리턴: 지정된 값 또는 입력 값.
예
다음 코드는 "test" 를 리턴합니다.
ds.NullToValue("test", "default")
다음 코드는 "default" 를 리턴합니다.
ds.NullToValue(null, "default")
다음 코드는 1을 리턴합니다.
ds.NullToValue(null, 1)
NullToZero
입력이 널 (NULL) 이면 0을 리턴하고, 그렇지 않으면 입력 컬럼 값을 리턴합니다.
구문
ds.NullToZero(input (any))
0또는 입력 값을 리턴합니다.
예
다음 코드는 88을 리턴합니다.
ds.NullToZero(88)
다음 코드는 0을 리턴합니다.
ds.NullToZero(null)
SetNull
대상 컬럼에 널값을 지정합니다.
구문
ds.SetNull()
리턴: 대상을 널값으로 설정합니다.
예
다음 코드는 널을 리턴합니다.
ds.SetNull()
매크로 함수
DataStage 시퀀스 작업과 관련된 프로젝트 메타데이터 세트의 검색을 처리하는 함수입니다.
JobName
시퀀서 작업 이름을 리턴합니다.
구문
ds.JobName
리턴: 형식 문자열의 시퀀서 작업 이름.
예
다음 코드는 시퀀서 작업 이름을 리턴합니다.
ds.JobName
JobStartDate
시퀀서 작업 시작 날짜를 리턴합니다.
구문
ds.JobStartDate
리턴: 형식 문자열의 시퀀서 작업 시작 날짜.
예
다음 코드는 시퀀서 작업 시작 날짜를 리턴합니다.
ds.JobStartDate
JobStartTime
시퀀서 작업 시작 시간을 리턴합니다.
구문
ds.JobStartTime
리턴: 형식 문자열의 시퀀서 작업 시작 시간.
예
다음 코드는 시퀀서 작업 시작 시간을 리턴합니다.
ds.JobStartTime
JobStartTimestamp
시퀀서 작업 시작 시간소인을 리턴합니다.
구문
ds.JobStartTimestamp
리턴: 형식 시간소인의 시퀀서 작업 시작 시간소인.
예
다음 코드는 시퀀서 작업 시작 시간소인을 리턴합니다.
ds.JobStartTimestamp
HostName
DataStage 서버의 호스트 이름을 리턴합니다.
구문
ds.HostName
리턴: 형식 문자열의 시퀀서 작업 InvocationId
.
예
다음 코드는 시퀀서 작업 InvocationId
를 리턴합니다.
ds.HostName
ProjectName
실행 중인 시퀀서 작업의 프로젝트 이름을 리턴합니다.
구문
ds.ProjectName
리턴: 실행 중인 시퀀서 작업의 프로젝트 이름.
예
다음 코드는 실행 중인 시퀀서 작업의 프로젝트 이름을 리턴합니다.
ds.ProjectName
ProjectId
실행 중인 시퀀서 작업의 프로젝트 ID를 리턴합니다.
구문
ds.ProjectId
리턴: 실행 중인 시퀀서 작업의 프로젝트 ID.
예
다음 코드는 실행 중인 시퀀서 작업의 프로젝트 ID를 리턴합니다.
ds.ProjectId
JobId
실행 중인 시퀀서 작업의 작업 ID를 리턴합니다.
구문
ds.JobId
리턴: 실행 중인 시퀀서 작업의 작업 ID.
예
다음 명령은 실행 중인 시퀀서 작업의 작업 ID를 리턴합니다.
ds.JobId
JobController
실행 중인 시퀀서 작업의 파이프라인 플로우 이름을 리턴합니다.
구문
ds.JobController
리턴: 실행 중인 시퀀서 작업의 파이프라인 플로우 이름.
예
다음 명령은 실행 중인 시퀀서 작업의 파이프라인 플로우 이름을 리턴합니다.
ds.JobController
상위 주제: 파이프라인에 컨디션 추가