표현식 편집 expression

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

표현식 편집기를 사용하여 작업 edit

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

속성 필드에서 액세스
필드에서 액세스
{modal="regular"}
{modal="regular"}

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

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

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

{modal="regular"}

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

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

{modal="regular"}

도우미 함수

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

Date

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

Google BigQuery
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")
Snowflake
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")
NOTE
Dateonly 함수는 연산자의 시간대가 아니라 서버의 시간대를 고려합니다.

지오마케팅

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

Google BigQuery
table 0-row-4 1-row-4
이름 설명 구문
Distance 경도 및 위도로 정의된 두 지점 사이의 거리를 도 단위로 더블 반환합니다. Distance(<숫자>, <숫자>, <숫자>, <숫자>) 거리(40.345, 39.2345, -35.5834, 34.599)
Snowflake
table 0-row-4 1-row-4
이름 설명 구문
Distance 경도 및 위도로 정의된 두 지점 사이의 거리를 도 단위로 더블 반환합니다. Distance(<숫자>, <숫자>, <숫자>, <숫자>) 거리(40.345, 39.2345, -35.5834, 34.599)

숫자

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

Google BigQuery
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)
Snowflake
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)

기타

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

Google BigQuery
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)
Snowflake
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")

문자열

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

Google BigQuery
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)
Snowflake
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(<문자열>, <문자열&gt, <문자열&gt) 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

Google BigQuery
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))
Snowflake
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))
recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b