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. 

dax_functions_text.html