Text.Contains
구문
Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical
정보
text
에 substring
값이 포함되어 있는지 여부를 검색합니다. 해당 값을 찾은 경우 true를 반환합니다. 이 함수는 와일드카드 또는 정규식을 지원하지 않습니다.
선택적 인수 comparer
는 대/소문자를 구분하지 않는 비교나 문화권 및 로캘 인식 비교를 지정하는 데 사용할 수 있습니다. 다음과 같은 기본 제공 comparer를 수식 언어에서 사용할 수 있습니다.
- Comparer.Ordinal: 대/소문자를 구분하는 서수 비교를 수행하는 데 사용됩니다.
- Comparer.OrdinalIgnoreCase: 대/소문자를 구분하지 않는 서수 비교를 수행하는 데 사용됩니다.
- Comparer.FromCulture: 문화권을 고려한 비교를 수행하는 데 사용됩니다.
첫 번째 인수가 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}
})