문자열 함수

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

다음과 같은 정규 표현식 함수를 사용하는 경우 \w, 반드시 백슬래시 문자를 이스케이프 처리합니다. 그래서, 단지 글을 쓰는 대신에 \w를 채울 때는 추가 백슬래시 및 쓰기 작업을 포함해야 합니다 \\w.

정규 표현식 그룹

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

형식

{STRING}.regexGroup({EXPRESSION})

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

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

다음과 같은 정규 표현식 함수를 사용하는 경우 \w, 반드시 백슬래시 문자를 이스케이프 처리합니다. 그래서, 단지 글을 쓰는 대신에 \w를 채울 때는 추가 백슬래시 및 쓰기 작업을 포함해야 합니다 \\w.

다음 단계

이제 문자열 기능에 대해 알았으므로 PQL 쿼리 내에서 사용할 수 있습니다. 다른 PQL 기능에 대한 자세한 내용은 프로필 쿼리 언어 개요.

이 페이지에서는