문자열 함수

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")

정규 표현식 그룹

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

형식

{STRING}.regexGroup({EXPRESSION})

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

emailAddress.regexGroup("@(\w+)", 1)

다음 단계

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

이 페이지에서는