영어로 읽기

다음을 통해 공유


Text.Contains

구문

Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical

정보

textsubstring 값이 포함되어 있는지 여부를 검색합니다. 해당 값을 찾은 경우 true를 반환합니다. 이 함수는 와일드카드 또는 정규식을 지원하지 않습니다.

선택적 인수 comparer는 대/소문자를 구분하지 않는 비교나 문화권 및 로캘 인식 비교를 지정하는 데 사용할 수 있습니다. 다음과 같은 기본 제공 comparer를 수식 언어에서 사용할 수 있습니다.

첫 번째 인수가 null이면 이 함수는 null을 반환합니다.

모든 문자는 문자 그대로 처리됩니다. 예를 들어 "DR", "DR", "DR ", " DR"은 서로 같은 것으로 간주되지 않습니다.

예 1

텍스트 "헬로 월드"에 "Hello"가 포함되어 있는지 확인합니다.

사용법

Text.Contains("Hello World", "Hello")

출력

true

예제 2

"헬로 월드" 텍스트에 "hello"가 포함되어 있는지 확인합니다.

사용법

Text.Contains("Hello World", "hello")

출력

false

예제 3

대소문자를 구분하지 않는 comparer를 사용하여 "Hello World" 텍스트에 "hello"가 포함되어 있는지 여부를 찾습니다.

사용법

Text.Contains("Hello World", "hello", Comparer.OrdinalIgnoreCase)

출력

true

예시 4

계정 코드에서 "A-" 또는 "7"이 포함된 테이블의 행을 찾습니다.

사용법

let
    Source = #table(type table [Account Code = text, Posted Date = date, Sales = number],
    {
        {"US-2004", #date(2023,1,20), 580},
        {"CA-8843", #date(2023,7,18), 280},
        {"PA-1274", #date(2022,1,12), 90},
        {"PA-4323", #date(2023,4,14), 187},
        {"US-1200", #date(2022,12,14), 350},
        {"PTY-507", #date(2023,6,4), 110}
    }),
    #"Filtered rows" = Table.SelectRows(
        Source, 
        each Text.Contains([Account Code], "A-") or
            Text.Contains([Account Code], "7"))
in
    #"Filtered rows"

출력

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"CA-8843", #date(2023,7,18), 280},
    {"PA-1274", #date(2022,1,12), 90},
    {"PA-4323", #date(2023,4,14), 187},
    {"PTY-507", #date(2023,6,4), 110}
})