문자열 함수

Profile Query Language (PQL)은 문자열과의 상호 작용을 더 간단하게 하는 함수를 제공합니다. 다른 PQL 함수에 대한 자세한 내용은 Profile Query Language 개요.

좋아요

다음 like 함수는 문자열이 지정된 패턴과 일치하는지 확인하는 데 사용합니다.

형식

{STRING_1} like {STRING_2}
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}

첫 번째 문자열과 일치하는 표현식. 표현식을 만드는 데 지원되는 두 가지 특수 문자는 다음과 같습니다. %_.

  • % 는 0개 이상의 문자를 나타내는 데 사용됩니다.
  • _ 는 정확히 하나의 문자를 나타내는 데 사용됩니다.

다음 PQL 쿼리는 "es" 패턴을 포함하는 모든 도시를 검색합니다.

city like "%es%"

다음으로 시작

다음 startsWith 함수는 문자열이 지정된 하위 문자열로 시작하는지 확인하는 데 사용합니다.

형식

{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이름이 "Joe"로 시작하는지 여부를 결정합니다.

person.name.startsWith("Joe")

다음으로 시작하지 않음

다음 doesNotStartWith 함수는 문자열이 지정된 하위 문자열로 시작되지 않는지 확인하는 데 사용합니다.

형식

{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이름이 "Joe"로 시작되지 않는지 여부를 결정합니다.

person.name.doesNotStartWith("Joe")

다음으로 끝남

다음 endsWith 함수는 문자열이 지정된 하위 문자열로 끝나는지 확인하는 데 사용합니다.

형식

{STRING_1}.endsWith({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이메일 주소가 ".com"으로 끝나는지 여부를 결정합니다.

person.emailAddress.endsWith(".com")

다음으로 끝나지 않음

다음 doesNotEndWith 함수는 문자열이 지정된 하위 문자열로 끝나지 않은지 확인하는 데 사용합니다.

형식

{STRING_1}.doesNotEndWith({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이메일 주소가 ".com"으로 끝나지 않은지 결정합니다.

person.emailAddress.doesNotEndWith(".com")

다음 포함

다음 contains 함수는 문자열에 지정된 하위 문자열이 포함되어 있는지 확인하는 데 사용합니다.

형식

{STRING_1}.contains({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이메일 주소에 문자열 "2010@gm"이 포함되어 있는지 여부를 결정합니다.

person.emailAddress.contains("2010@gm")

다음을 포함하지 않음

다음 doesNotContain 함수는 문자열에 지정된 하위 문자열이 포함되어 있지 않은지 확인하는 데 사용합니다.

형식

{STRING_1}.doesNotContain({STRING_2}, {BOOLEAN})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열에서 검색할 문자열입니다.
{BOOLEAN}
검사가 대/소문자를 구분하는지 여부를 결정하는 선택적 매개 변수입니다. 기본적으로 true로 설정됩니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이메일 주소에 문자열 "2010@gm"이 포함되어 있지 않은지 결정합니다.

person.emailAddress.doesNotContain("2010@gm")

다음과 같음

다음 equals 함수는 문자열이 지정된 문자열과 같은지 확인하는 데 사용합니다.

형식

{STRING_1}.equals({STRING_2})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열과 비교할 문자열입니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이름이 "John"인지 여부를 결정합니다.

person.name.equals("John")

다음과 같지 않음

다음 notEqualTo 함수는 문자열이 지정된 문자열과 같지 않은지 확인하는 데 사용합니다.

형식

{STRING_1}.notEqualTo({STRING_2})
인수
설명
{STRING_1}
확인을 수행하는 문자열입니다.
{STRING_2}
첫 번째 문자열과 비교할 문자열입니다.

다음 PQL 쿼리는 대소문자 구분을 통해 개인의 이름이 "John"이 아닌지 확인합니다.

person.name.notEqualTo("John")

일치

다음 matches 함수는 문자열이 특정 정규 표현식과 일치하는지 확인하는 데 사용합니다. 다음을 참조하십시오. 이 문서 를 참조하십시오.

형식

{STRING_1}.matches(STRING_2})

다음 PQL 쿼리는 대/소문자를 구분하지 않고 개인의 이름이 "John"으로 시작하는지 여부를 결정합니다.

person.name.matches("(?i)^John")
NOTE
다음과 같은 정규 표현식 함수를 사용하는 경우 \w, 본인 필수 백슬래시 문자를 이스케이프 처리합니다. 그러니까, 그냥 쓰는 대신 \w, 추가 백슬래시를 포함하고 작성해야 합니다 \\w.

정규 표현식 그룹

다음 regexGroup 제공된 정규 표현식을 기반으로 특정 정보를 추출하는 데 함수를 사용합니다.

형식

{STRING}.regexGroup({EXPRESSION})

다음 PQL 쿼리는 이메일 주소에서 도메인 이름을 추출하는 데 사용됩니다.

emailAddress.regexGroup("@(\\w+)", 1)
NOTE
다음과 같은 정규 표현식 함수를 사용하는 경우 \w, 본인 필수 백슬래시 문자를 이스케이프 처리합니다. 그러니까, 그냥 쓰는 대신 \w, 추가 백슬래시를 포함하고 작성해야 합니다 \\w.

다음 단계

이제 문자열 함수에 대해 배웠으므로 PQL 쿼리 내에서 사용할 수 있습니다. 다른 PQL 함수에 대한 자세한 내용은 다음을 참조하십시오. 프로필 쿼리 언어 개요.

recommendation-more-help
770bc05d-534a-48a7-9f07-017ec1e14871