DAX Text - SEARCH 函数
说明
返回首次找到特定字符或文本字符串的字符编号,从左到右读取。
搜索不区分大小写,但区分重音。
语法
SEARCH (<find_text>, <within_text>, [<start_num>], <NotFoundValue>)
参数
Sr.No. | 参数与说明 |
---|---|
1 |
find_text 要查找的文本。 您可以在 find_text 中使用通配符问号 (?) 和星号 (*)。 问号匹配任何单个字符,星号匹配任何字符序列。 如果要查找实际的问号或星号,请在字符前键入波浪符号 (~)。 |
2 |
within_text 要在其中搜索 find_text 的文本,或包含文本的列。 |
3 |
start_num 可选。 within_text 中要开始搜索的字符位置。 如果省略,默认为 1。 |
4 |
NotFoundValue 在 within_text 中未找到 find_text 时应返回的值。 这可以是任何特定的整数或 BLANK ()。 |
返回值
整数,如果指定为 NotFoundValue,则为空白。
备注
DAX SEARCH 函数不区分大小写。搜索"N"将找到"N"或"n"的第一次出现。
DAX SEARCH 函数区分重音。搜索"á"将找到"á"的第一次出现,但不会找到"a"、"à"或大写版本"A"、"Á"的任何出现。
您可以使用 SEARCH 函数确定文本字符串在另一个文本字符串中的位置,然后使用 MID 函数返回文本,或使用 REPLACE 函数更改文本。
如果在 within_text 中找不到 find_text,DAX SEARCH 函数将返回 NotFoundValue(如果已提供)。如果省略,则返回 #ERROR。
within_text 中的 Null 将被解释为空字符串。
示例
= SEARCH ("Yes", "Yesterday",, BLANK()) returns 1. = SEARCH("yes","Yesterday") returns 1. = SEARCH ("no", "Yesterday",, BLANK()) returns (blank). = SEARCH("no","Yesterday") returns #ERROR. = MID("Yesterday",SEARCH("day","Yesterday"),2) returns da. = REPLACE("Yesterday",SEARCH("day","Yesterday"),3,"fff") returns Yesterfff.