표현식 편집
표현식을 편집하려면 수동으로 조건을 입력하여 규칙을 만듭니다. 이 모드에서는 날짜, 문자열, 숫자 필드 및 정렬과 같은 특정 쿼리를 수행하는 데 사용되는 값을 조작할 수 있는 고급 함수를 사용할 수 있습니다.
표현식 편집기 작업
표현식 편집기는 쿼리 모델러 표현식 편집 단추에서 사용할 수 있습니다. 이 단추는 사용자 지정 조건을 구성할 때 특성 및 값 필드에 사용할 수 있습니다.
특성 필드에서 액세스 | 값 필드에서 액세스 |
---|---|
![]() |
![]() |
표현식 편집기에서 제공하는 사항:
- 식이 정의된 입력 필드(1).
- 식에 사용할 수 있고 쿼리의 타겟팅 차원에 해당하는 사용 가능한 필드(2) 의 목록입니다.
- 범주별로 정렬된 도우미 함수(3).
입력 필드에 직접 표현식을 입력하여 표현식을 편집합니다. 필드나 도우미 함수를 추가하려면 추가할 식에 커서를 놓고 + 단추를 클릭합니다.
식이 준비되면 확인 단추를 클릭합니다. 선택한 필드에 표현식이 표시됩니다. 편집하려면 표현식 편집기를 열고 원하는 대로 변경합니다.
아래 예제에서는 값 필드에 대해 구성된 식을 보여 줍니다. 편집하려면 표현식 편집 단추를 사용하여 표현식 편집기를 여십시오.
도우미 기능
쿼리 편집 도구를 사용하면 고급 함수를 사용하여 원하는 결과와 조작된 데이터 유형에 따라 복잡한 필터링을 수행할 수 있습니다. 다음 기능을 사용할 수 있습니다.
집계
집계 함수는 값 집합에 대해 계산을 수행합니다.
이름 | 설명 | 구문 |
평균 | 숫자 유형 열의 평균 반환 | 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(<날짜>) |
지오마케팅
지오마케팅 함수는 지리적 값을 조작하는 데 사용됩니다.
이름 | 설명 | 구문 |
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>)) |