표현식 편집 expression

표현식을 편집하려면 수동으로 조건을 입력하여 규칙을 형성해야 합니다. 이 모드에서는 날짜, 문자열, 숫자 필드 및 정렬과 같은 특정 쿼리를 수행하는 데 사용되는 값을 조작할 수 있는 고급 함수를 사용할 수 있습니다.

NOTE
아래 섹션에서는 표현식 편집기를 사용하여 규칙을 작성하는 방법에 대한 정보를 제공합니다. 규칙을 만드는 데 사용되는 구문은 개인화를 추가하는 데 사용되는 구문과 다릅니다.
IMPORTANT
쿼리 모델러에 대한 완전히 새로운 인터페이스를 사용할 수 있습니다. 이 새로운 규칙 빌더 환경으로 전환하려면 오른쪽 상단 모서리에서 토글 버튼을 누르십시오. 언제든지 토글을 눌러 새 인터페이스를 비활성화하면 클래식 쿼리 모델러로 돌아갈 수 있습니다. 이 새 인터페이스에서 쿼리 모델러와 동일한 원칙을 적용할 수 있습니다.
새 규칙 빌더 인터페이스 {modal="regular"}에 대한 토글을 보여 주는 이미지

표현식 편집기 작업 edit

표현식 편집기는 쿼리 모델러 표현식 편집 단추에서 사용할 수 있습니다. 이 단추는 사용자 지정 조건을 구성할 때 특성 및 값 필드에 사용할 수 있습니다.

특성 필드에서 액세스
값 필드에서 액세스
특성 필드에 대한 식 편집기 {align="center" width="200" modal="regular"}
값 필드에 대한 식 편집기 {align="center" width="200" modal="regular"}

표현식 편집기에서 제공하는 사항:

  • 식이 정의된 입력 필드(1).
  • 식에 사용할 수 있고 쿼리의 타겟팅 차원에 해당하는 사용 가능한 필드(2)​의 목록입니다.
  • 범주별로 정렬된 도우미 함수(3).

입력 필드에 직접 표현식을 입력하여 표현식을 편집합니다. 필드나 도우미 함수를 추가하려면 추가할 식에 커서를 놓고 + 단추를 클릭합니다.

식 편집기 인터페이스 {modal="regular"}

식이 준비되면 확인 단추를 클릭합니다. 선택한 필드에 표현식이 표시됩니다. 편집하려면 표현식 편집기를 열고 원하는 대로 변경합니다.

아래 예제에서는 값 필드에 대해 구성된 식을 보여 줍니다. 편집하려면 표현식 편집 단추를 사용하여 표현식 편집기를 여십시오.

클래식 쿼리 모델러
값 필드에 대한 표현식 편집 예 {modal="regular"}
새 규칙 빌더
값 필드에 대한 표현식 편집 예 {modal="regular"}

도우미 기능

쿼리 편집 도구를 사용하면 고급 함수를 사용하여 원하는 결과와 조작된 데이터 유형에 따라 복잡한 필터링을 수행할 수 있습니다. 다음 기능을 사용할 수 있습니다.

집계

집계 함수는 값 집합에 대해 계산을 수행합니다.

이름
설명
구문
평균
숫자 유형 열의 평균 반환
Avg(<값>)
계수
열의 null이 아닌 값 계산
Count(<값>)
CountAll
반환된 값 계산(모든 필드)
CountAll()
Countdistinct
열의 null이 아닌 개별 값 계산
Countdistinct(<값>)
최대
숫자, 문자열 또는 날짜 유형 열의 최대값 반환
Max(<값>)
최소
숫자, 문자열 또는 날짜 유형 열의 최소값 반환
Min(<값>)
표준 개발
숫자, 문자열 또는 날짜 열의 표준 편차 반환
StdDev(<값>)
문자열 집계
두 번째 인수의 문자로 구분된 문자열 유형 열 값의 연결을 반환합니다.
StringAgg(<값>, <문자열>)
합계
숫자, 문자열 또는 날짜 유형 열 값의 합계 반환
Sum(<값>)

일자

날짜 함수는 날짜 또는 시간 값을 조작합니다.

이름
설명
구문
AddDays
일자에 일 수를 추가합니다.
AddDays(<날짜>, <숫자>)
AddHour
일자에 시간 수를 추가합니다.
AddHours(<날짜>, <숫자>)
AddMinutes
일자에 분 수를 추가합니다.
AddMinutes(<날짜>, <숫자>)
AddMonth
일자에 월 수를 추가합니다.
AddMonths(<날짜>, <숫자>)
AddSeconds
일자에 초 수를 추가합니다.
AddSeconds(<날짜>, <숫자>)
AddYears
일자에 연도 수를 추가합니다.
AddYears(<날짜>, <숫자>)
변환 NTZ
타임스탬프 NTZ(timestamp without timezone)를 정의된 세션 TZ가 적용된 TZ(timestamp with timezone)로 변환
ConvertNTZ(<날짜+시간>)
DateCmp
두 날짜 비교
DateCmp(<날짜>, <날짜>)
DateOnly
날짜만 반환(00:00 시간 포함)
DateOnly(<날짜>)
일
해당 일자의 요일을 나타내는 숫자를 반환합니다.
Day(<날짜>)
DayOfYear
날짜의 연도를 반환합니다.
DayOfYear(<날짜>)
DaysAgo
현재 날짜에서 n일을 뺀 날짜 반환
DaysAgo(<숫자>)
DaysAgoInt
현재 날짜에서 n일을 뺀 날짜(정수 yymmdd) 반환
DaysAgoInt(<숫자>)
DaysDiff
두 날짜 사이의 일자 수를 반환합니다.
DaysDiff(<종료 날짜>, <시작 날짜>)
DaysOld
날짜를 일 단위로 반환
DaysOld(<날짜>)
GetDate
서버의 현재 시스템 날짜 반환
GetDate()
시간
날짜의 시간 반환
Hour(<날짜>)
HoursDiff
두 날짜 사이의 시간(시) 숫자 반환
HoursDiff(<종료 날짜>, <시작 날짜>)
분
일자의 분을 반환합니다.
Minute(<날짜>)
MinutesDiff
두 날짜 사이의 시간(분) 숫자 반환
MinutesDiff(<종료 날짜>, <시작 날짜>)
월
해당 일자의 월을 나타내는 숫자를 반환합니다.
Month(<날짜>)
MonthsAgo
현재 날짜에서 n개월을 뺀 날짜 반환
MonthsAgo(<숫자>)
MonthsDiff
두 날짜 사이의 개월 숫자 반환
MonthsDiff(<종료 날짜>, <시작 날짜>)
개월 수
날짜를 월 단위로 반환
MonthsOld(<날짜>)
가장 오래된
범위에서 가장 오래된 날짜 반환
Oldest(<날짜, 날짜>)
초
일자의 초를 반환합니다.
Second(<날짜>)
SecondsDiff
두 날짜 사이의 시간(초) 숫자 반환
SecondsDiff(<종료 날짜>, <시작 날짜>)
SubDays
일자에서 일 수를 뺍니다.
SubDays(<날짜>, <숫자>)
하위 시간
일자에서 시간 수를 뺍니다.
SubHours(<날짜>, <숫자>)
SubMinutes
일자에서 분 수를 뺍니다.
SubMinutes(<날짜>, <숫자>)
SubMonths
일자에서 월 수를 뺍니다.
SubMonths(<날짜>, <숫자>)
Subseconds
일자에서 초 수를 뺍니다.
SubSeconds(<날짜>, <숫자>)
SubYears
일자에서 연 수를 뺍니다.
SubYears(<날짜>, <숫자>)
ToDate
날짜 + 시간을 날짜로 변환
ToDate(<날짜 + 시간>)
ToDatetime
문자열을 날짜 + 시간으로 변환
ToDateTime(<문자열>)
타임스탬프 지정
문자열을 타임스탬프로 변환
ToTimestamp(<문자열>)
시간대 지정
날짜 + 시간을 시간대로 변환
ToTimeZone(<날짜>, <시간대>)
TruncDate
날짜 + 시간을 가장 가까운 시간(초)으로 반올림
TruncDate(@lastModified, <시간(초) 숫자>)
TruncDateTZ
날짜 + 시간을 초 단위의 특정 정밀도로 반올림
TruncDateTZ(<날짜>, <시간(초) 숫자>, <시간대>)
TruncQuarter
날짜를 분기로 반올림
TruncQuarter(<날짜>)
TruncTime
시간 부분을 가장 가까운 시간(초)으로 반올림
TruncTime(<날짜>, <시간(초) 숫자>)
TruncWeek
날짜를 요일로 반올림
TruncWeek(<날짜>)
TruncEar
날짜 + 시간을 연도의 1월 1일로 반올림
TruncYear(<날짜>)
WeekDay
일자의 주에 요일을 나타내는 숫자를 반환합니다(0=월요일, 6=일요일).
WeekDay(<날짜>)
년
해당 일자의 연도를 나타내는 숫자를 반환합니다.
Year(<날짜>)
YearAndMonth
날짜의 연도 및 월을 나타내는 숫자 반환
YearAndMonth(<날짜>)
YearsAgo
지정된 날짜와 현재 날짜 사이의 연도 수를 반환합니다.
YearsAgo(<날짜>)
YearsDiff
두 날짜 사이의 연도 숫자 반환
YearsDiff(<종료 날짜>, <시작 날짜>)
YearsOld
날짜를 연 단위로 반환
YearsOld(<날짜>)
NOTE
DateOnly 함수는 연산자의 시간대가 아니라 서버의 시간대를 고려합니다.

지오마케팅

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

이름
설명
구문
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>)

기타

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

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

문자열

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

이름
설명
구문
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(<문자열>, <문자열>, <문자열>)
Left
문자열의 처음 n자 반환
Left(<문자열>, <숫자>)
Length
문자열의 길이를 반환합니다.
Length(<문자열>)
줄
문자열
에서 n행 추출
Line(<문자열>,<숫자>)
Lower
문자열을 소문자로 반환
Lower(<문자열>)
LPad
왼쪽에서 완성된 문자열 반환
LPad (<문자열>, <숫자>, <문자>)
Ltrim
문자열 왼쪽의 공백 제거
Ltrim(<문자열>)
Md5Digest
문자열의 MD5 키를 16진수로 반환
Md5Digest(<문자열>)
MemoContains
메모에 매개 변수로 전달된 문자열이 포함되어 있는지 지정
MemoContains(<메모>, <문자열>)
노드 값
XPath 및 필드 데이터에서 XML 필드의 값을 추출합니다.
NodeValue (<문자열>, <문자열>)
Replace
지정한 문자열 값의 모든 항목을 다른 문자열 값으로 바꿉니다.
Replace(<문자열>,<문자열>,<문자열>)
Right
문자열의 마지막 n자 반환
Right(<문자열>)
RPad
오른쪽에 완성된 문자열 반환
RPad(<문자열>, <숫자>, <문자>)
Rtrim
문자열 오른쪽의 공백 제거
Rtrim(<문자열>)
Sha256Digest
문자열의 SHA256 키에 대한 16진수 표현입니다.
Sha256Digest(<문자열>)
Sha512Digest
문자열의 SHA512 키에 대한 16진수 표현입니다.
Sha512Digest(<문자열>)
Smart
각 단어의 첫 번째 문자가 대문자로 표시된 문자열 반환
Smart(<문자열>)
Substring
문자열의 문자 n1, 길이 n2
에서 시작하는 하위 문자열 추출
Substring(<문자열>, <오프셋>, <길이>)
ToString
숫자를 문자열로 변환
ToString(<숫자>, <숫자>)
Upper
문자열을 대문자로 반환
Upper(<문자열>)
VirtualLink
다른 두 매개 변수가 동일한 경우 매개 변수로 전달된 링크의 외부 키 반환
VirtualLink(<숫자>, <<숫자>, <숫자>)
VirtualLinkStr
다른 두 매개 변수가 동일한 경우 매개 변수로 전달된 링크의 외부(텍스트) 키 반환
VirtualLinkStr(<문자열>, <숫자>, <숫자>)

창

이름
설명
구문
_Over__
첫 번째 매개 변수로 입력한 SQL 함수 호출 실행, 두 번째 매개 변수로 입력한 파티션 또는 정렬 기준 필드
_Over_(<값>, <값>)
Desc
내림차순 정렬 적용
Desc(<값 1>)
OrderBy
파티션 내의 결과 정렬
OrderBy(<값 1>)
PartitionBy
테이블에서 쿼리 결과 분할
PartitionBy(<값 1>)
RowNum
테이블 파티션 및 정렬 시퀀스에 따라 줄 번호를 생성합니다.
RowNum(PartitionBy(<값 1>), OrderBy(<값 1>))
recommendation-more-help
campaign-web-help-v8