표현식 편집 expression
표현식을 편집하려면 수동으로 조건을 입력하여 규칙을 형성해야 합니다. 이 모드에서는 날짜, 문자열, 숫자 필드, 정렬 등과 같은 특정 쿼리를 수행하는 데 사용되는 값을 조작할 수 있는 고급 함수를 사용할 수 있습니다.
표현식 편집기를 사용하여 작업 edit
표현식 편집기는 쿼리 모델러 표현식 편집 단추에서 사용할 수 있습니다. 이 단추는 사용자 지정 조건을 구성할 때 특성 및 값 필드에 사용할 수 있습니다.
표현식 편집기에서 제공하는 사항:
- 식이 정의된 입력 필드(1)입니다.
- 표현식에서 사용할 수 있고 쿼리의 스키마(타겟팅 차원이라고도 함)에 해당하는 사용 가능한 필드(2) 목록입니다.
- 범주별로 정렬된 도우미 함수(3)입니다.
입력 필드에 직접 표현식을 입력하여 표현식을 편집합니다. 필드나 도우미 함수를 추가하려면 추가할 표현식에 커서를 놓고 + 버튼을 클릭합니다.
식이 준비되면 확인 단추를 클릭합니다. 선택한 필드에 표현식이 표시됩니다. 편집하려면 표현식 편집기를 열고 원하는 대로 변경합니다.
아래 예제에서는 값 필드에 대해 구성된 식을 보여 줍니다. 편집하려면 표현식 편집 단추를 사용하여 표현식 편집기를 열어야 합니다.
도우미 함수
쿼리 편집 도구를 사용하면 고급 함수를 사용하여 원하는 결과와 조작된 데이터 유형에 따라 복잡한 필터링을 수행할 수 있습니다. 다음 함수를 사용할 수 있습니다.
Date
날짜 함수는 날짜 또는 시간 값을 조작하는 데 사용됩니다.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| AddYears | 지정된 날짜/시간에 지정된 연도 수를 추가합니다. | AddYears(<날짜/시간>, <숫자>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | 지정된 날짜/시간에 지정된 개월 수를 추가합니다. | AddMonths(<날짜/시간>, <숫자>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | 지정된 일수를 제공된 날짜/시간에 추가합니다. | AddDays(<날짜/시간>, <숫자>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | 지정된 시간(시)을 제공된 날짜/시간에 추가합니다. | AddHours(<날짜/시간>, <숫자>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | 지정된 날짜/시간에 지정된 시간(분)을 추가합니다. | AddMinutes(<날짜/시간>, <숫자>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | 지정된 날짜/시간에 지정된 시간(초)을 추가합니다. | AddSeconds(<날짜/시간>, <숫자>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | 지정된 날짜/시간에 지정된 연도 수를 뺍니다. | SubYears(<날짜/시간>, <숫자>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | 지정된 날짜/시간에 지정된 개월 수를 뺍니다. | SubMonths(<날짜/시간>, <숫자>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | 지정된 날짜/시간에 지정된 일 수를 뺍니다. | SubDays(<날짜/시간>, <숫자>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | 지정한 날짜/시간에 지정한 시간 수를 뺍니다. | SubHours(<날짜/시간>, <숫자>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | 지정한 날짜/시간에 지정한 시간(분)을 뺍니다. | SubMinutes(<날짜/시간>, <숫자>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | 지정된 날짜/시간에 지정된 시간(초)을 뺍니다. | SubSeconds(<날짜/시간>, <숫자>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | 지정된 datetime 개체에서 연도를 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Month | 지정된 datetime 개체에서 월을 추출합니다. | Month(<날짜/시간>) | Month("2019-12-15 15:30:0") |
| Day | 지정된 datetime 개체에서 일을 추출합니다. | Day(<날짜/시간>) | Day("2019-12-15 15:30:0") |
| DayOfYear | 지정된 datetime 객체에서 연간 일자를 추출합니다. 예를 들어 입력한 날짜/시간이 2월 2일인 경우 33을 반환합니다. | DayOfYear(<날짜/시간>) | DayOfYear("2019-12-15 15:30:0") |
| WeekDay | 지정된 datetime 개체에서 요일을 0에서 6 사이의 숫자로 추출하며 0은 일요일을 나타냅니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Hour | 지정된 datetime 개체에서 시간 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Minute | 지정된 datetime 개체에서 분 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Second | 지정된 datetime 개체에서 두 번째 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| YearsDiff | 연도 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | YearsDiff(<날짜 시간>, <날짜 시간>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | 지정된 날짜/시간 간의 차이를 월 단위로 검색합니다. | MonthsDiff(<날짜/시간>, <날짜/시간>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | 일 단위의 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | DaysDiff(<날짜/시간>, <날짜/시간>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | 시간 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | HoursDiff(<날짜 시간>, <날짜 시간>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | 분 단위로 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | MinutesDiff(<날짜/시간>, <날짜/시간>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | 초 단위로 세부기간을 사용하여 지정된 날짜 사이의 차이를 검색합니다. | SecondsDiff(<날짜/시간>, <날짜/시간>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| YearsOld | 지정된 날짜/시간과 현재 날짜 사이의 차이점을 찾습니다(단위: 년). | YearsOld(<날짜/시간>) | YearsOld("2019-12-25 15:30:00") |
| MonthsOld | 지정된 날짜/시간과 현재 날짜 사이의 차이점을 찾습니다(단위: 월). | MonthsOld(<날짜/시간>) | MonthsOld("2019-12-25 15:30:0") |
| DaysOld | 지정된 날짜/시간과 현재 날짜 사이의 차이점을 찾습니다(일 단위). | DaysOld(<날짜/시간>) | DaysOld("2019-12-25 15:30:0") |
| GetDate | 서버의 현재 날짜를 가져옵니다. | GetDate() | GetDate() |
| DateOnly | 날짜/시간을 연도, 월, 일로 자릅니다. | DateOnly(<날짜/시간>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | 필드를 날짜 필드로 변환합니다. | ToDate(<날짜/시간>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | 필드를 날짜/시간 필드로 변환합니다. | ToDateTime(<날짜>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | 필드를 타임스탬프 필드로 변환합니다. | ToTimestamp(<날짜/시간>) | ToTimestamp("2019-12-25 15:30:0") |
| Oldest | 제공된 두 날짜 중 가장 오래된 날짜를 반환합니다. | Oldest(<날짜/시간>, <날짜/시간>) | Oldest("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | 지정된 숫자 값을 기준으로 날짜/시간을 가장 가까운 단위로 자릅니다. 숫자 값이 60과 같으면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. 숫자 값이 86400과 같으면 가장 가까운 날로 잘립니다. 그렇지 않으면 가장 가까운 두 번째 조각으로 잘립니다. | TruncDate(<날짜/시간>, <숫자>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | 지정된 숫자 값을 기준으로 날짜/시간을 가장 가까운 단위로 자르고 날짜/시간을 지정된 시간대로 설정합니다. 숫자 값이 60과 같으면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. 숫자 값이 86400과 같으면 가장 가까운 날로 잘립니다. | TruncDateTZ(<날짜/시간>, <숫자>, <시간대>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "America/Los_Angeles") |
| TruncTime | 날짜/시간을 2000년 1월 1일로 설정하고 지정된 숫자 값을 기준으로 나머지 날짜/시간을 가장 가까운 단위로 반올림합니다. 숫자 값이 60이면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. | TruncTime(<날짜/시간>, <숫자>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | 날짜/시간을 가장 가까운 분기의 첫 번째 날짜로 자릅니다. | TruncQuarter(<날짜/시간>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | 날짜/시간을 가장 가까운 연도의 첫 번째 날짜로 자릅니다. | TruncYear(<날짜/시간>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | 날짜/시간을 가장 가까운 주의 일요일로 자릅니다. | TruncWeek(<날짜/시간>) | TruncWeek("2016-04-13 19:28:14") |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| AddYears | 지정된 날짜/시간에 지정된 연도 수를 추가합니다. | AddYears(<날짜/시간>, <숫자>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | 지정된 날짜/시간에 지정된 개월 수를 추가합니다. | AddMonths(<날짜/시간>, <숫자>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | 지정된 일수를 제공된 날짜/시간에 추가합니다. | AddDays(<날짜/시간>, <숫자>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | 지정된 시간(시)을 제공된 날짜/시간에 추가합니다. | AddHours(<날짜/시간>, <숫자>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | 지정된 날짜/시간에 지정된 시간(분)을 추가합니다. | AddMinutes(<날짜/시간>, <숫자>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | 지정된 날짜/시간에 지정된 시간(초)을 추가합니다. | AddSeconds(<날짜/시간>, <숫자>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | 지정된 날짜/시간에 지정된 연도 수를 뺍니다. | SubYears(<날짜/시간>, <숫자>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | 지정된 날짜/시간에 지정된 개월 수를 뺍니다. | SubMonths(<날짜/시간>, <숫자>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | 지정된 날짜/시간에 지정된 일 수를 뺍니다. | SubDays(<날짜/시간>, <숫자>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | 지정한 날짜/시간에 지정한 시간 수를 뺍니다. | SubHours(<날짜/시간>, <숫자>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | 지정한 날짜/시간에 지정한 시간(분)을 뺍니다. | SubMinutes(<날짜/시간>, <숫자>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | AdSubtract지정한 날짜/시간에 지정된 시간(초)을 더합니다. | SubSeconds(<날짜/시간>, <숫자>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | 지정된 datetime 개체에서 연도를 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Month | 지정된 datetime 개체에서 월을 추출합니다. | Month(<날짜/시간>) | Month("2019-12-15 15:30:0") |
| Day | 지정된 datetime 개체에서 일을 추출합니다. | Day(<날짜/시간>) | Day("2019-12-15 15:30:0") |
| DayOfYear | 지정된 datetime 객체에서 연간 일자를 추출합니다. 예를 들어 입력한 날짜/시간이 2월 2일인 경우 33을 반환합니다. | DayOfYear(<날짜/시간>) | DayOfYear("2019-12-15 15:30:0") |
| WeekDay | 지정된 datetime 개체에서 요일을 1부터 7까지의 숫자로 추출하며 1은 일요일을 나타냅니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Hour | 지정된 datetime 개체에서 시간 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Minute | 지정된 datetime 개체에서 분 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| Second | 지정된 datetime 개체에서 두 번째 값을 추출합니다. | Year(<날짜/시간>) | Year("2019-12-15 15:30:0") |
| YearsDiff | 연도 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | YearsDiff(<날짜 시간>, <날짜 시간>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | 지정된 날짜/시간 간의 차이를 월 단위로 검색합니다. | MonthsDiff(<날짜/시간>, <날짜/시간>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | 일 단위의 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | DaysDiff(<날짜/시간>, <날짜/시간>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | 시간 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | HoursDiff(<날짜 시간>, <날짜 시간>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | 분 단위로 세부기간을 사용하여 지정된 날짜/시간 사이의 차이를 검색합니다. | MinutesDiff(<날짜/시간>, <날짜/시간>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | 초 단위로 세부기간을 사용하여 지정된 날짜 사이의 차이를 검색합니다. | SecondsDiff(<날짜/시간>, <날짜/시간>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsOld | 지정된 날짜/시간과 현재 날짜 사이의 차이점을 찾습니다(단위: 월). | MonthsOld(<날짜/시간>) | MonthsOld("2019-12-25 15:30:0") |
| DaysOld | 지정된 날짜/시간과 현재 날짜 사이의 차이점을 찾습니다(일 단위). | DaysOld(<날짜/시간>) | DaysOld("2019-12-25 15:30:0") |
| GetDate | 서버의 현재 날짜를 가져옵니다. | GetDate() | GetDate() |
| DateOnly | 날짜/시간을 연도, 월, 일로 자릅니다. | DateOnly(<날짜/시간>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | 필드를 날짜 필드로 변환합니다. | ToDate(<날짜/시간>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | 필드를 날짜/시간 필드로 변환합니다. | ToDateTime(<날짜>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | 필드를 타임스탬프 필드로 변환합니다. | ToTimestamp(<날짜/시간>) | ToTimestamp("2019-12-25 15:30:0") |
| Oldest | 제공된 두 날짜 중 가장 오래된 날짜를 반환합니다. | Oldest(<날짜/시간>, <날짜/시간>) | Oldest("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | 지정된 숫자 값을 기준으로 날짜/시간을 가장 가까운 단위로 자릅니다. 숫자 값이 60과 같으면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. 숫자 값이 86400과 같으면 가장 가까운 날로 잘립니다. 그렇지 않으면 가장 가까운 두 번째 조각으로 잘립니다. | TruncDate(<날짜/시간>, <숫자>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | 지정된 숫자 값을 기준으로 날짜/시간을 가장 가까운 단위로 자르고 날짜/시간을 지정된 시간대로 설정합니다. 숫자 값이 60과 같으면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. 숫자 값이 86400과 같으면 가장 가까운 날로 잘립니다. | TruncDateTZ(<날짜/시간>, <숫자>, <시간대>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "America/Los_Angeles") |
| TruncTime | 날짜/시간을 2000년 1월 1일로 설정하고 지정된 숫자 값을 기준으로 나머지 날짜/시간을 가장 가까운 단위로 반올림합니다. 숫자 값이 60이면 가장 가까운 분으로 잘립니다. 숫자 값이 3600이면 가장 가까운 시간으로 잘립니다. | TruncTime(<날짜/시간>, <숫자>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | 날짜/시간을 가장 가까운 분기의 첫 번째 날짜로 자릅니다. | TruncQuarter(<날짜/시간>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | 날짜/시간을 가장 가까운 연도의 첫 번째 날짜로 자릅니다. | TruncYear(<날짜/시간>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | 날짜/시간을 가장 가까운 주의 일요일로 자릅니다. | TruncWeek(<날짜/시간>) | TruncWeek("2016-04-13 19:28:14") |
| ConvertNTZ | 시간대가 없는 타임스탬프를 시간대가 있는 타임스탬프로 변환합니다. 첨부된 시간대는 외부 계정의 시간대가 됩니다. | ConvertNTZ(<날짜/시간>) | ConvertNTZ("2024-06-24 14:43:49") |
지오마케팅
지오마케팅 함수는 지리적 값을 조작하는 데 사용됩니다.
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Distance | 경도 및 위도로 정의된 두 지점 사이의 거리를 도 단위로 더블 반환합니다. | Distance(<숫자>, <숫자>, <숫자>, <숫자>) | 거리(40.345, 39.2345, -35.5834, 34.599) |
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Distance | 경도 및 위도로 정의된 두 지점 사이의 거리를 도 단위로 더블 반환합니다. | Distance(<숫자>, <숫자>, <숫자>, <숫자>) | 거리(40.345, 39.2345, -35.5834, 34.599) |
숫자
숫자 함수는 텍스트를 숫자로 변환하는 데 사용됩니다.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Mod | 첫 번째 숫자를 두 번째 숫자로 나눈 나머지 숫자 반환 | Mod(<숫자>, <숫자>) | Mod (3, 2) |
| Percent | 첫 번째 숫자가 두 번째 숫자의 백분율을 계산합니다. | Percent(<숫자>, <숫자>) | 백분율(1, 2) |
| Random | 0(포함)과 1(제외) 사이의 난수를 반환합니다. | Random() | 무작위 () |
| Round | 제공된 숫자를 요청된 가장 가까운 소수 자릿수로 반환합니다. | Round(<숫자>, <숫자>) | Round(4.5394, 2) |
| ToDouble | 제공된 숫자를 double로 변환합니다. | ToDouble(<숫자>) | ToDouble(5) |
| ToInteger | 제공된 숫자를 정수로 변환합니다. | ToInteger(<숫자>) | ToInteger(45) |
| ToInt64 | 제공된 숫자를 64비트 정수로 변환합니다. | ToInt64(<숫자>) | ToInt64(493) |
| Trunc | 제공된 숫자를 요청한 소수점 이하 자리 수로 자릅니다. | Trunc(<숫자>, <숫자>) | Trunc(36.9348934, 3) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Mod | 첫 번째 숫자를 두 번째 숫자로 나눈 나머지 숫자 반환 | Mod(<숫자>, <숫자>) | Mod (3, 2) |
| Percent | 첫 번째 숫자가 두 번째 숫자의 백분율을 계산합니다. | Percent(<숫자>, <숫자>) | 백분율(1, 2) |
| Random | 0(포함)과 1(제외) 사이의 난수를 반환합니다. | Random() | 무작위 () |
| ToDouble | 제공된 숫자를 double로 변환합니다. | ToDouble(<숫자>) | ToDouble(5) |
| ToInteger | 제공된 숫자를 정수로 변환합니다. | ToInteger(<숫자>) | ToInteger(45) |
| ToInt64 | 제공된 숫자를 64비트 정수로 변환합니다. | ToInt64(<숫자>) | ToInt64(493) |
| Trunc | 제공된 숫자를 요청한 소수점 이하 자리 수로 자릅니다. | Trunc(<숫자>, <숫자>) | Trunc(36.9348934, 3) |
기타
이 테이블에는 사용 가능한 나머지 함수가 포함되어 있습니다.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Case | 표현식이 true인 경우 첫 번째 값을 반환합니다. 그렇지 않으면 두 번째 값을 반환합니다. | Case(When(<표현식> <값>), Else(<값>)) | Case(When(a > b, "yes"), Else("no")) |
| When | Case 함수의 일부로 사용됩니다. 대/소문자 내 표현식을 확인하는 데 사용됩니다. | When(<표현식> <값>) | When(a > b, "yes") |
| Else | Case 함수의 일부로 사용됩니다. When 표현식이 false인 경우 다른 옵션을 선택하는 데 사용됩니다. | Else(<값>) | Else("no") |
| Coalesce | null이 아닌 첫 번째 값을 반환합니다. | Coalesce(<값>, <값>) | Coalesce ("", "string") |
| Decode | 값이 동일한 경우 첫 번째 옵션을 반환합니다. 값이 같지 않은 경우 두 번째 옵션을 반환합니다. | Decode(<값>, <값>, <값>, <값>) | Decode(1, 2, "true", "false") |
| GetEmailDomain | 제공된 이메일 주소에서 도메인을 추출합니다. | GetEmailDomain(<문자열>) | GetEmailDomain("sample@example.com") |
| Iif | 조건이 true인 경우 첫 번째 옵션을 반환하고 조건이 false인 경우 두 번째 옵션을 반환합니다. | Iif(<조건>, <값>, <값>) | Iif(10 < 20, "true", "false") |
| IsEmptyString | 문자열이 비어 있으면 첫 번째 옵션을 반환합니다. 그렇지 않으면 두 번째 옵션을 반환합니다. | IsEmptyString( <문자열> ,<값>, <값>) | IsEmptyString("문자열", "예", "아니요") |
| NewUUID | 새 고유 UUID를 생성합니다. | NewUUID() | NewUUID() |
| NoNull | 비어 있지 않으면 제공된 문자열을 반환하고, 제공된 문자열이 비어 있으면 빈 문자열을 반환합니다. | NoNull(<문자열>) | NoNull("test") |
| IsBitSet | 제공된 숫자에 대해 비트 및 (&)를 수행합니다. 이렇게 하면 첫 번째 매개 변수 내의 비트가 두 번째 매개 변수에서 제공된 위치에 설정되어 있는지 확인할 수 있습니다. | IsBitSet(<숫자>, <숫자>) | IsBitSet(5, 3) |
| ClearBit | 이렇게 하면 첫 번째 매개 변수 내의 비트를 두 번째 매개 변수에서 제공된 위치에서 지울 수 있습니다. | ClearBit(<숫자>, <숫자>) | |
| SetBit | 제공된 숫자에 대해 비트 또는 (|)를 수행합니다. 이렇게 하면 첫 번째 매개변수 내의 비트가 두 번째 매개변수에서 제공된 위치에 설정되도록 설정할 수 있습니다. | SetBit(<숫자>, <숫자>) | SetBit(5, 3) |
| RowId | 행 번호를 반환합니다. | RowId() | RowId() |
| ToBoolean | 값을 부울로 변환합니다. | ToBoolean(<값>) | ToBoolean(a=b) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| Case | 표현식이 true인 경우 첫 번째 값을 반환합니다. 그렇지 않으면 두 번째 값을 반환합니다. | Case(When(<표현식> <값>), Else(<값>)) | Case(When(a > b, "yes"), Else("no")) |
| When | Case 함수의 일부로 사용됩니다. 대/소문자 내 표현식을 확인하는 데 사용됩니다. | When(<표현식> <값>) | When(a > b, "yes") |
| Else | Case 함수의 일부로 사용됩니다. When 표현식이 false인 경우 다른 옵션을 선택하는 데 사용됩니다. | Else(<값>) | Else("no") |
| GetEmailDomain | 제공된 이메일 주소에서 도메인을 추출합니다. | GetEmailDomain(<문자열>) | GetEmailDomain("sample@example.com") |
| Iif | 조건이 true인 경우 첫 번째 옵션을 반환하고 조건이 false인 경우 두 번째 옵션을 반환합니다. | Iif(<조건>, <값>, <값>) | Iif(10 < 20, "true", "false") |
| IsEmptyString | 문자열이 비어 있으면 첫 번째 옵션을 반환합니다. 그렇지 않으면 두 번째 옵션을 반환합니다. | IsEmptyString( <문자열> ,<값>, <값>) | IsEmptyString("문자열", "예", "아니요") |
| ToBoolean | 값이 true이면 1을 반환합니다. 값이 false이면 0을 반환합니다. | ToBoolean(<값>) | ToBoolean(a=b) |
| ToBooleanType | 값을 부울로 변환합니다. | ToBooleanType(<값>) | ToBooleanType(a=b) |
| IsBitSet | 제공된 숫자에 대해 비트 및 (&)를 수행합니다. 이렇게 하면 첫 번째 매개 변수 내의 비트가 두 번째 매개 변수에서 제공된 위치에 설정되어 있는지 확인할 수 있습니다. | IsBitSet(<숫자>, <숫자>) | IsBitSet(5, 3) |
| ClearBit | 이렇게 하면 첫 번째 매개 변수 내의 비트를 두 번째 매개 변수에서 제공된 위치에서 지울 수 있습니다. | ClearBit(<숫자>, <숫자>) | |
| SetBit | 제공된 숫자에 대해 비트 또는 (|)를 수행합니다. 이렇게 하면 첫 번째 매개변수 내의 비트가 두 번째 매개변수에서 제공된 위치에 설정되도록 설정할 수 있습니다. | SetBit(<숫자>, <숫자>) | SetBit(5, 3) |
| RowId | 행 번호를 반환합니다. | RowId() | RowId() |
| NewUUID | 새 고유 UUID를 생성합니다. | NewUUID() | NewUUID() |
| NoNull | 비어 있지 않으면 제공된 문자열을 반환하고, 제공된 문자열이 비어 있으면 빈 문자열을 반환합니다. | NoNull(<문자열>) | NoNull("test") |
| AESEncrypt | 제공된 문자열을 AES 암호화 유형으로 암호화합니다. | AESEncrypt() | AESEncrypt("hello") |
| ObjectConstruct | 제공된 키/값 쌍을 기반으로 개체를 만듭니다. | ObjectConstruct(<문자열>, <문자열>) | ObjectConstruct("key", "value") |
문자열
문자열 함수는 문자열 집합을 조작하는 데 사용됩니다.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| AllNonNull2 | 2개의 문자열을 사용하여 모든 문자열이 null이 아니고 비어 있지 않은지 확인합니다. | AllNonNull2(<문자열>, <문자열>) | AllNonNull2("", "string2") |
| AllNonNull3 | 3개의 문자열을 사용하여 모든 문자열이 null이 아니고 비어 있지 않은지 확인합니다. | AllNonNull3(<문자열>, <문자열>, <문자열>) | AllNonNull3(", "one", "three") |
| Ascii | 문자열을 가져오고 결과 를 반환합니다. | Ascii(<문자열>) | Ascii("foo") |
| Char | 유니코드 코드 포인트 배열을 가져와 결과 문자열을 반환합니다. | Char(<배열>) | Char([65, 68, 79, 66, 69]) |
| Charindex | 기본 문자열 내에서 지정된 하위 문자열의 첫 번째 발생 횟수를 찾습니다. | Charindex(<문자열>, <하위 문자열>) | Charindex("bar@example.com", "@") |
| dataLength | 문자열에서 바이트 수를 반환합니다. | dataLength(<문자열>) | dataLength("내 문자열") |
| GetLine | 제공된 문자열의 요청된 줄을 반환합니다. | GetLine(<문자열>, <숫자>) | GetLine(multilinestring, 5) |
| IfEquals | 4개의 문자열을 취하고 처음 두 문자열이 같으면 세 번째 문자열을 반환하고 처음 두 문자열이 같지 않으면 네 번째 문자열을 반환합니다. | IfEquals(<문자열>, <문자열>, <문자열>, <문자열>) | IfEquals("a", "a", "yes", "no") |
| IsMemoNull | 문자열이 null이면 1을 반환하고, 그렇지 않으면 0을 반환합니다. | IsMemoNull(<문자열>) | IsMemoNull("hello") |
| JuxtWords | 2개의 문자열을 가져와 단일 문자열로 결합합니다. 필요한 경우 문자열 사이의 공백이 추가됩니다. | JuxtWords(<문자열>, <문자열>) | JuxtWords("Hello", "World") |
| JuxtWords3 | 세 개의 문자열을 취하여 하나의 문자열로 결합합니다. 필요한 경우 문자열 사이의 공백이 추가됩니다. | JuxtWords3(<문자열>, <문자열>, <문자열>) | JuxtWords3("Hello", "New", "World") |
| Left | 문자열을 가져오고 지정된 대로 가장 왼쪽 문자를 반환합니다. | Left(<문자열>, <숫자>) | Left("하위 문자열", 3) |
| Length | 문자열의 길이를 반환합니다. | Length(<문자열>) | Length("MyString") |
| Md5Digest | MD5 해시된 문자열을 16진수로 변환합니다. | Md5Digest(<문자열>) | Md5Digest("문자열") |
| MemoContains | 문자열에 제공된 하위 문자열이 포함되어 있는지 확인합니다. | MemoContains(<문자열>, <문자열>) | MemoContains("string", "str") |
| Right | 문자열을 가져오고 지정된 대로 가장 오른쪽 문자를 반환합니다. | Right(<문자열>, <숫자>) | 오른쪽("하위 문자열", 3) |
| Smart | 각 단어의 첫 번째 문자가 대문자로 표시된 문자열을 반환합니다. | Smart(<문자열>) | Smart("hello world") |
| Substring | 문자열을 가져오고 제공된 위치를 기반으로 제공된 문자열의 일부를 반환합니다. | Substring(<문자열>, <왼쪽_숫자>, 오른쪽_숫자>) | Substring("하위 문자열", 3, 5) |
| Sha256Digest | SHA256 해시된 문자열을 16진수로 변환합니다. | Sha256Digest(<문자열>) | Sha256Digest("문자열") |
| Sha512Digest | SHA512 해시된 문자열을 16진수로 변환합니다. | Sha512Digest(<문자열>) | Sha512Digest("문자열") |
| ToString | 값을 문자열로 반환합니다. | ToString(<값>) | ToString(123) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| AllNonNull2 | 2개의 문자열을 사용하여 모든 문자열이 null이 아니고 비어 있지 않은지 확인합니다. | AllNonNull2(<문자열>, <문자열>) | AllNonNull2("", "string2") |
| AllNonNull3 | 3개의 문자열을 사용하여 모든 문자열이 null이 아니고 비어 있지 않은지 확인합니다. | AllNonNull3(<문자열>, <문자열>, <문자열>) | AllNonNull3(", "one", "three") |
| Char | 유니코드 코드 포인트 배열을 가져와 결과 문자열을 반환합니다. | Char(<배열>) | Char([65, 68, 79, 66, 69]) |
| Charindex | 기본 문자열 내에서 지정된 하위 문자열의 첫 번째 발생 횟수를 찾습니다. | Charindex(<문자열>, <하위 문자열>) | Charindex("bar@example.com", "@") |
| dataLength | 문자열에서 바이트 수를 반환합니다. | dataLength(<문자열>) | dataLength("내 문자열") |
| GetLine | 제공된 문자열의 요청된 줄을 반환합니다. | GetLine(<문자열>, <숫자>) | GetLine(multilinestring, 5) |
| IfEquals | 4개의 문자열을 취하고 처음 두 문자열이 같으면 세 번째 문자열을 반환하고 처음 두 문자열이 같지 않으면 네 번째 문자열을 반환합니다. | IfEquals(<문자열>, <문자열>, <문자열>, <문자열>) | IfEquals("a", "a", "yes", "no") |
| IsMemoNull | 문자열이 null이면 1을 반환하고, 그렇지 않으면 0을 반환합니다. | IsMemoNull(<문자열>) | IsMemoNull("hello") |
| JuxtWords | 2개의 문자열을 가져와 단일 문자열로 결합합니다. 필요한 경우 문자열 사이의 공백이 추가됩니다. | JuxtWords(<문자열>, <문자열>) | JuxtWords("Hello", "World") |
| JuxtWords3 | 세 개의 문자열을 취하여 하나의 문자열로 결합합니다. 필요한 경우 문자열 사이의 공백이 추가됩니다. | JuxtWords3(<문자열>, <문자열>, <문자열>) | JuxtWords3("Hello", "New", "World") |
| Left | 문자열을 가져오고 지정된 대로 가장 왼쪽 문자를 반환합니다. | Left(<문자열>, <숫자>) | Left("하위 문자열", 3) |
| Length | 문자열의 길이를 반환합니다. | Length(<문자열>) | Length("MyString") |
| Line | 문자열에서 지정된 숫자 줄을 반환합니다. | Line(<문자열>, <숫자>) | Line(multilinestring, 5) |
| Md5Digest | MD5 해시된 문자열을 16진수로 변환합니다. | Md5Digest(<문자열>) | Md5Digest("문자열") |
| Replace | 문자열을 가져와 하위 문자열의 모든 인스턴스를 대체 하위 문자열로 바꿉니다. | Replace(<문자열>, <문자열>, <문자열>) | Replace("Captain Steve", "Captain", "Engineer") |
| Right | 문자열을 가져오고 지정된 대로 가장 오른쪽 문자를 반환합니다. | Right(<문자열>, <숫자>) | 오른쪽("하위 문자열", 3) |
| Sha256Digest | SHA256 해시된 문자열을 16진수로 변환합니다. | Sha256Digest(<문자열>) | Sha256Digest("문자열") |
| Sha512Digest | SHA512 해시된 문자열을 16진수로 변환합니다. | Sha512Digest(<문자열>) | Sha512Digest("문자열") |
| Smart | 각 단어의 첫 번째 문자가 대문자로 표시된 문자열을 반환합니다. | Smart(<문자열>) | Smart("hello world") |
| ToString | 값을 문자열로 반환합니다. | ToString(<값>) | ToString(123) |
Window
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| RowNum | 테이블 파티션 및 정렬 순서를 기준으로 행 시퀀스를 반환합니다. | RowNum(PartitionBy(<표현식>), OrderBy(<표현식>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | 제공된 표현식에 따라 입력 행을 다른 파티션으로 구분합니다. | PartitionBy(<표현식>) | PartitionBy(division) |
| OrderBy | 파티션 결과를 정렬합니다. | OrderBy(<표현식>) | OrderBy(age) |
| Desc | OrderBy를 오름차순이 아닌 내림차순으로 정렬할 수 있습니다. | Desc(OrderBy(<표현식>)) | Desc(OrderBy(age)) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| 이름 | 설명 | 구문 | 예 |
| RowNum | 테이블 파티션 및 정렬 순서를 기준으로 행 시퀀스를 반환합니다. | RowNum(PartitionBy(<표현식>), OrderBy(<표현식>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | 제공된 표현식에 따라 입력 행을 다른 파티션으로 구분합니다. | PartitionBy(<표현식>) | PartitionBy(division) |
| OrderBy | 파티션 결과를 정렬합니다. | OrderBy(<표현식>) | OrderBy(age) |
| Desc | OrderBy를 오름차순이 아닌 내림차순으로 정렬할 수 있습니다. | Desc(OrderBy(<표현식>)) | Desc(OrderBy(age)) |