함수 목록

함수 기본 정보

쿼리 편집 도구를 사용하면 고급 함수를 사용하여 복잡한 필터링을 수행할 수 있습니다. 이를 위해 도구 팔레트에는 작업 영역에서 사용할 수 있는 Expression 요소가 포함되어 있습니다. 이 요소에 대한 자세한 내용은 특정 섹션에 자세히 설명되어 있습니다.

이 요소를 사용하면 조건을 수동으로 입력할 수 있습니다. 여기에서 다음 섹션에 정의된 함수를 사용할 수 있습니다.

원하는 결과 및 조작된 데이터의 유형에 따라 다양한 함수 유형을 사용할 수 있습니다.

  • 날짜
  • 지오마케팅
  • 숫자 값
  • 기타 함수
  • 집계
  • 문자열 조작
  • 정렬
노트

외부 매개 변수를 사용한 워크플로우를 호출한 후 이벤트 변수를 사용할 수 있도록 해주는 모든 활동에서 추가 함수를 사용할 수 있습니다. 이 내용은 이 섹션에 자세히 설명되어 있습니다.

날짜

날짜 함수는 날짜 또는 시간 값을 조작하는 데 사용됩니다.

이름
설명
구문
AddDays
날짜에 일자 숫자 추가
AddDays(<날짜>, <숫자>)
AddHours
날짜에 시간(시) 숫자 추가
AddHours(<날짜>, <숫자>)
AddMinutes
날짜에 시간(분) 숫자 추가
AddMinutes(<날짜>, <숫자>)
AddMonths
날짜에 개월 숫자 추가
AddMonths(<날짜>, <숫자>)
AddSeconds
날짜에 시간(초) 숫자 추가
AddSeconds(<날짜>, <숫자>)
AddYears
날짜에 연도 숫자 추가
AddYears(<날짜>, <숫자>)
DateOnly
날짜만 반환(00:00 시간 포함)
DateOnly(<날짜>)
Day
날짜의 일자를 나타내는 숫자 반환
Day(<날짜>)
DayOfYear
날짜의 연도를 나타내는 숫자 반환
DayOfYear(<날짜>)
DaysAgo
현재 날짜에서 n일을 뺀 숫자 반환
DaysAgo(<숫자>)
DaysAgoInt
현재 날짜에서 n일을 뺀 숫자 반환(정수 yyyymmdd)
DaysAgoInt(<숫자>)
DaysDiff
두 날짜 사이의 일자 수
DaysDiff(<종료 날짜>, <시작 날짜>)
DaysOld
날짜를 일 단위로 반환
DaysOld(<날짜>)
GetDate
서버의 현재 시스템 날짜 반환
GetDate()
Hour
날짜의 시간 반환
Hour(<날짜>)
HoursDiff
두 날짜 사이의 시간(시) 숫자 반환
HoursDiff(<종료 날짜>, <시작 날짜>)
LocalToUTC
로컬 날짜 및 시간을 UTC로 변환
LocalToUTC(<날짜>, <시간대>)
Minute
날짜의 시간(분) 반환
Minute(<날짜>)
MinutesDiff
두 날짜 사이의 시간(분) 숫자 반환
MinutesDiff(<종료 날짜>, <시작 날짜>)
Month
날짜의 월을 나타내는 숫자 반환
Month(<날짜>)
MonthsAgo
현재 날짜에서 n개월을 뺀 날짜 반환
MonthsAgo(<숫자>)
MonthsDiff
두 날짜 사이의 개월 숫자 반환
MonthsDiff(<종료 날짜>, <시작 날짜>)
MonthsOld
날짜를 월 단위로 반환
MonthsOld(<날짜>)
Second
날짜의 시간(초) 반환
Second(<날짜>)
Oldest
가장 오래된 날짜 반환 Oldest(<날짜>, <날짜>)
SecondsDiff
두 날짜 사이의 시간(초) 숫자 반환
SecondsDiff(<종료 날짜>, <시작 날짜>)
SubDays
날짜에서 일자 숫자 빼기
SubDays(<날짜>, <숫자>)
SubHours
날짜에서 시간(시) 숫자 빼기
SubHours(<날짜>, <숫자>)
SubMinutes
날짜에서 시간(분) 숫자 빼기
SubMinutes(<날짜>, <숫자>)
SubMonths
날짜에서 개월 숫자 빼기
SubMonths(<날짜>, <숫자>)
SubSeconds
날짜에서 시간(초) 숫자 빼기
SubSeconds(<날짜>, <숫자>)
SubYears
날짜에서 연도 숫자 빼기
SubYears(<날짜>, <숫자>)
ToDate
날짜 + 시간을 날짜로 변환
ToDate(<날짜 + 시간>)
ToDateTime
문자열을 날짜 + 시간으로 변환
ToDateTime(<문자열>)
ToDateTimeWithTimezone
문자열을 날짜 + 시간대로 변환.
예제: ToDateTimeWithTimezone("2019-02-19 08:09:00", "아시아/테헤란")
ToDateTimeWithTimezone(<문자열>)
TruncDate
날짜+시간을 가장 가까운 시간(초)으로 반올림
TruncDate(@lastModified, <시간(초) 숫자>)
TruncDateTZ
날짜 + 시간을 초 단위의 특정 정밀도로 반올림
TruncDateTZ(<날짜>, <시간(초) 숫자>, <시간대>)
TruncQuarter
날짜를 분기로 반올림
TruncQuarter(<날짜>)
TruncTime
시간 부분을 가장 가까운 시간(초)으로 반올림
TruncTime(<날짜>, <시간(초) 숫자>)
TruncWeek
날짜를 요일로 반올림
TruncWeek(<날짜>)
TruncYear
날짜 + 시간을 연도의 1월 1일로 반올림
TruncYear(<날짜>)
WeekDay
날짜의 요일을 나타내는 숫자 반환
WeekDay(<날짜>)
Year
날짜의 연도를 나타내는 숫자 반환
Year(<날짜>)
YearAnd Month
날짜의 연도 및 월을 나타내는 숫자 반환
YearAndMonth(<날짜>)
YearsDiff
두 날짜 사이의 연도 숫자 반환
YearsDiff(<종료 날짜>, <시작 날짜>)
YearsOld
날짜를 연 단위로 반환
YearsOld(<날짜>)

지오마케팅

지오마케팅 함수는 지리적 값을 조작하는 데 사용됩니다.

이름
설명
구문
Distance
경도 및 위도로 정의된 두 지점 사이의 거리(도 단위)를 킬로미터 단위로 반환
Distance(<경도 A>, <위도 A>, <경도 B>, <위도 B>)

숫자

숫자 값 함수는 텍스트를 숫자로 변환하는 데 사용됩니다.

이름
설명
구문
Abs
숫자의 절대값 반환
Abs(<숫자>)
Ceil
숫자보다 크거나 같은 최소 정수 반환
Ceil(<숫자>)
Floor
숫자보다 작거나 같은 최대 정수 반환
Floor(<숫자>)
Greatest
두 숫자 중 큰 숫자 반환
Greatest(<숫자 1>, <숫자 2>)
Least
두 숫자 중 작은 숫자 반환
Least(<숫자 1>, <숫자 2>)
Mod
n1에서 n2까지 정수 분기의 나머지 반환
Mod(<숫자 1>, <숫자 2>)
Percent
백분율로 표현된 두 수의 비율 반환
Percent(<숫자 1>, <숫자 2>)
Random
임의 값 반환
Random()
Round
숫자를 n개의 소수로 반올림
Round(<숫자>, <소수 자리수>)
Sign
숫자 기호 반환
Sign(<숫자>)
ToDouble
정수를 실수로 변환
ToDouble(<숫자>)
ToInt64
실수를 64비트 정수로 변환
ToInt64(<숫자>)
ToInteger
실수를 정수로 변환
ToInteger(<숫자>)
Trunc
n1에서 n2까지의 소수점 자르기
Trunc(<n1>, <n2>)

기타

이 표에는 사용 가능한 나머지 함수가 포함되어 있습니다.

이름
설명
구문
Case
조건이 확인되면 값 1 반환 그렇지 않으면 값 2 반환
Case(When(<조건>, <값 1>), Else(<값 2>))
ClearBit
값에서 플래그 삭제
ClearBit(<식별자>, <플래그>)
Coalesce
값 1이 0이거나 null이면 값 2 반환, 그렇지 않으면 값 1 반환
Coalesce(<값 1>, <값 2>)
Decode
반환 값 3은 값 1 = 값 2이고, 그렇지 않으면 4 반환
Decode(<값 1>, <값 2>, <값 3>, <값 4>)
Else
값 1 반환(case 함수의 매개 변수로만 사용할 수 있음)
Else(<값 1>)
GetEmailDomain
이메일 주소에서 도메인 추출
GetEmailDomain(<값>)
GetMirrorURL
미러 페이지 서버의 URL 검색
GetMirrorURL(<값>)
Iif
표현식이 true면 값 1 반환, 그렇지 않으면 값 2 반환
Iif(<조건>, <값 1>, <값 2>)
IsBitSet
플래그가 값에 있는지 표시
IsBitSet(<식별자>, <플래그>)
IsEmptyString
문자열이 비어 있으면 값 2 반환, 그렇지 않으면 값 3 반환
IsEmptyString(<문자열>, <값 2>, <값 3>)
NoNull
인수가 NULL이면 빈 문자열 반환
NoNull(<값>)
RowId
행 번호 반환
RowId
SetBit
값에 플래그 강제 적용
SetBit(<식별자>, <플래그>)
ToBoolean
숫자를 부울로 변환
ToBoolean(<숫자>)
When
표현식이 확인되면 값 1 반환 그렇지 않으면 값 2 반환(case 함수의 매개 변수로만 사용할 수 있음)
When(<조건>, <값 1>)
newUUID
새 UUID 반환
newUUID

문자열

문자열 함수는 문자열 집합을 조작하는 데 사용됩니다.

이름
설명
구문
AllNonNull2
모든 매개 변수가 null이 아니고 비어 있지 않은지 표시
AllNonNull2(<문자열>, <문자열>)
AllNonNull3
모든 매개 변수가 null이 아니고 비어 있지 않은지 표시
AllNonNull3(<문자열>, <문자열>, <문자열>)
ASCII
문자열에서 첫 번째 문자의 ASCII 값 반환
Ascii(<문자열>)
Char
'n' ASCII 코드에 해당하는 문자 반환
Char(<숫자>)
Charindex
문자열 1에서 문자열 2의 위치 반환
Charindex(<문자열>, <문자열>)
DataLength
문자열의 문자 수 반환
DataLength(<문자열>)
GetLine
문자열의 n번째(1에서 n까지) 행 반환
GetLine(<문자열>)
IfEquals
처음 두 매개 변수가 동일하면 세 번째 매개 변수 반환, 그렇지 않으면 마지막 매개 변수 반환
IfEquals(<문자열>, <문자열>, <문자열>, <문자열>)
IsMemoNull
매개 변수로 전달된 메모가 null인지 표시
IsMemoNull(<메모>)
JuxtWords
매개 변수로 전달된 두 개의 문자열 연결. 반환된 값의 각 문자열 사이에 공백이 추가됩니다.
JuxtWords(<문자열>, <문자열>)
JuxtWords3
매개 변수로 전달된 세 개의 문자열 연결. 반환된 값의 각 문자열 사이에 공백이 추가됩니다.
JuxtWords3(<문자열>, <문자열>, <문자열>)
LPad
왼쪽에서 완성된 문자열 반환
LPad(<문자열>, <숫자>, <문자>)
Left
문자열의 처음 n자 반환
Left(<문자열>, <숫자>)
Length
문자열 길이 반환
Length(<문자열>)
Lower
문자열을 소문자로 반환
Lower(<문자열>)
Ltrim
문자열 왼쪽의 공백 제거
Ltrim(<문자열>)
Md5Digest
문자열의 MD5 키를 16진수로 반환
Md5Digest(<문자열>)
MemoContains
메모에 매개 변수로 전달된 문자열이 포함되어 있는지 지정
MemoContains(<메모>, <문자열>)
RPad
오른쪽에 완성된 문자열 반환
RPad(<문자열>, <숫자>, <문자>)
Replace
지정된 문자열(2번째 매개 변수) 값의 모든 발생 항목을 문자열(1번째 매개 변수)의 다른 문자열 값(3번째 매개 변수)으로 변환
Replace(<문자열>, <문자열>, <문자열>)
Right
문자열의 마지막 n자 반환
Right(<문자열>)
Rtrim
문자열 오른쪽의 공백 제거
Rtrim(<문자열>)
Sha256Digest
지정된 UTF8 문자열에 대한 표준 SHA256 해시 계산
Sha256Digest(<문자열>)
Sha384Digest
지정된 UTF8 문자열에 대한 표준 SHA384 해시 계산
Sha384Digest(<문자열>)
Sha512Digest
지정된 UTF8 문자열에 대한 표준 SHA512 해시 계산
Sha512Digest(<문자열>)
Smart
각 단어의 첫 번째 문자가 대문자로 표시된 문자열 반환
Smart(<문자열>)
Substring
문자열의 문자 n1에서 시작하여 길이가 n2인 하위 문자열 추출
Substring(<문자열>, <오프셋>, <길이>)
ToIntlString
숫자를 문자열로 변환
ToIntlString(<숫자>)
ToString
숫자를 문자열로 변환
ToString(<숫자>)
Upper
문자열을 대문자로 반환
Upper(<문자열>)
VirtualLink
다른 두 매개 변수가 동일한 경우 매개 변수로 전달된 링크의 외부 키 반환
VirtualLink(<숫자>, <<숫자>, <숫자>)
VirtualLinkStr
다른 두 매개 변수가 동일한 경우 매개 변수로 전달된 링크의 외부(텍스트) 키 반환
VirtualLinkStr(<문자열>, <숫자>, <숫자>)
encryption_aescbcDecrypt
HEX 포맷(2번째 매개 변수)의 키 및 HEX 포맷(3번째 매개 변수)의 초기화 벡터를 사용하여 "x" 접두사가 있는 HEX 포맷(1번째 매개 변수)의 암호화된 값 해독
encryption_aescbcDecrypt(<문자열>, <문자열>, <문자열>)
encryption_aescbcEncrypt
AES 알고리즘(CBC 블록 모드)을 사용하여 키(2번째 매개 변수)와 초기화 벡터(3번째 매개 변수)가 있는 문자열(1번째 매개 변수) 암호화. 키 및 초기화 벡터는 (\x로 시작하는) 16진수로 제공되어야 합니다. 결과는 \x없이 16진수로 표시됩니다.
키 크기는 128비트, 192비트, 256비트(16, 24, 32개의 16진수 문자)가 될 수 있지만 키와 동일한 길이의 임의 IV 및 256비트를 사용하는 것이 좋습니다.
encryption_aescbcEncrypt(<문자열>, <문자열>, <문자열>)
예: encryption_aescbcEncrypt(johndoe@example.com, "\x0123456789ABCDEF0123456789ABCDEF", "\x0123456789ABCDEFFEDCBA9876543210")

집계

집계 함수는 워크플로우 Query 활동에서 추가 데이터를 추가할 때만 사용할 수 있습니다.

집계 함수는 값 집합에 대한 계산을 수행하는 데 사용됩니다.

이름
설명
구문
Avg, 평균
숫자 열의 평균 반환.
Avg(<값>)
Count, 계산(NULL 제외)
열에서 null이 아닌 값 계산.
Count(<값>)
CountAll, 모두 계산
모든 값 계산(null 값 및 중복 포함).
CountAll()
Countdistinct, 개별 계산t
열에서 null이 아닌 개별 값 계산
Countdistinct(<값>)
Max, 최대
숫자, 문자열 또는 날짜 열의 최대값 반환
Max(<값>)
Min, 최소
숫자, 문자열 또는 날짜 열의 최소값 반환
Min(<값>)
Sum, 합계
숫자 열에 있는 값의 합계 반환
Sum(<값>)

표시

표시 함수는 값을 정렬하는 데 사용됩니다.

이름
설명
구문
Desc
내림차순 정렬 적용
Desc(<값 1>)
OrderBy
파티션 내의 결과 정렬
OrderBy(<값 1>)
PartitionBy
테이블에서 쿼리 결과 분할
PartitionBy(<값 1>)
RowNum
테이블 파티션 및 정렬 시퀀스에 따라 행 번호 생성. 이 함수는 MySQL에서 지원되지 않습니다.
RowNum(PartitionBy(<값 1>), OrderBy(<값 1>))

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now