文本函數是數據分析中用于處理文本字符串的一類函數。它們可以幫助您提取子串、拼接字符串、轉換大小寫等。本文為您介紹系統內置函數中文本函數的使用方法。
BI_CONCAT
BI_CONCAT用于將多個字符串合并成一個字符串。
語法 | BI_CONCAT(string1, string2, …) |
參數說明 | string1, string2, ...:需要合并成一個字符串的多個字符串。 |
定義 | 將多個字符串合并成一個字符串。 |
輸出 | 字符串 |
示例 | BI_CONCAT('a', '-', 'b') = 'a-b' |
BI_CONTAINS
BI_CONTAINS用于判斷給定字符串是否包含指定子字符串。
語法 | BI_CONTAINS(string, substring) |
參數說明 |
|
定義 | 如果給定字符串包含指定子字符串,則返回 true。 |
輸出 | 布爾值 |
示例 | BI_CONTAINS('Hello World', ' ') = true |
BI_ENDWITH
BI_ENDWITH用于判斷給定字符串是否以指定子字符串結尾。
語法 | BI_ENDWITH(string, substring) |
參數說明 |
|
定義 | 如果<string>以<substring>結尾,則返回 true。會忽略尾隨空格。 |
輸出 | 布爾值 |
示例 | BI_ENDWITH('Hello World', 'World') = true |
BI_FIND
BI_FIND用于返回字符所在位置。
語法 | BI_FIND(substring, string, [start]) |
參數說明 |
|
定義 | 返回子字符串在字符串中的索引位置,從指定的索引<start>開始查找(<start>可不填)。如果未找到子字符串,則返回 0。字符串中第一個字符的位置為 1。 |
輸出 | 數值 |
示例 | BI_FIND('World', 'Hello World') =7 BI_FIND('Computer', 'Hello World') = 0 |
BI_LEFT
BI_LEFT用于根據指定的字符數返回字符串中的前幾個字符。
語法 | BI_LEFT(string, number) |
參數說明 |
|
定義 | 返回字符串最左側一定 <number> 的字符。 |
輸出 | 字符串 |
示例 | BI_LEFT('Hello World', 5) = 'Hello' |
BI_LEN
BI_LEN用于返回字符串長度。
語法 | BI_LEN(string) |
參數說明 | string:待返回字符串長度的字符串。 |
定義 | 返回字符串長度。 |
輸出 | 數值 |
示例 | BI_LEN('Hello World') = 11 |
BI_LOWER
BI_LOWER用于將字符串中所有的字符轉化為小寫。
語法 | BI_LOWER(string) |
參數說明 | string:需要全部轉化為小寫的字符串。 |
定義 | 以全小寫字符返回 <string>。 |
輸出 | 字符串 |
示例 | BI_UPPER('Hello World') = 'hello world' |
BI_LTRIM
BI_LTRIM用于移除字符串的前置空格。
語法 | BI_LTRIM(string) |
參數說明 | string:待移除前置空格的字符串。 |
定義 | 移除 <string> 的所有前置空格。 |
輸出 | 字符串 |
示例 | BI_LTRIM(' Hello World ') = 'Hello World ' |
BI_MID
BI_MID用于返回指定位置字符串。
語法 | BI_MID(string, start, [length]) |
參數說明 |
|
定義 | 返回<string>從指定<start>位置處開始的字符串。字符串中第一個字符的位置為 1。 如果添加了可選數字參數<length>,則返回的字符串僅包含該數量的字符。 |
輸出 | 字符串 |
示例 | BI_MID('Hello World', 2) = 'ello World' BI_MID('Hello World', 2, 4) ='ello' |
BI_REPLACE
BI_REPLACE用于替換指定位置字符。
語法 | BI_REPLACE(string, substring, replacement) |
參數說明 |
|
定義 | 在 <string> 中搜索 <substring> 并將其替換為 <replacement>。如果未找到 <substring>,則字符串保持不變。 |
輸出 | 字符串 |
示例 | BI_REPLACE('Hello World', ' ', '-') = 'Hello-World' |
BI_RIGHT
BI_RIGHT用于根據指定的字符數返回字符串中的最后幾個字符。
語法 | BI_RIGHT(string, number) |
參數說明 |
|
定義 | 返回字符串最右側一定 <number> 的字符。 |
輸出 | 字符串 |
示例 | BI_RIGHT('Hello World', 5) = 'World' |
BI_RTRIM
BI_RTRIM用于移除字符串的尾隨空格。
語法 | BI_RTRIM(string) |
參數說明 | string:待移除尾隨空格的字符串。 |
定義 | 移除 <string> 的所有尾隨空格。 |
輸出 | 字符串 |
示例 | BI_RTRIM(' Hello World ') = ' Hello World' |
BI_SPLIT
BI_SPLIT用于分隔字段。
語法 | BI_SPLIT(string, delimiter, token number) |
參數說明 |
|
定義 | 使用分隔符將<string>分為多個子字符串,并返回其中一個。 |
輸出 | 字符串 |
示例 | BI_SPLIT ('a-b-c-d', '-', 2) = 'b' BI_SPLIT ('a|b|c|d', '|', -2) = 'c' |
使用限制 | SQL Server數據源不支持。 |
BI_STARTWITH
BI_STARTWITH用于判斷給定字符串是否以指定子字符串開頭。
語法 | BI_STARTWITH(string, substring) |
參數說明 |
|
定義 | 如果<string>以<substring>開頭,則返回 true。會忽略前置空格。 |
輸出 | 布爾值 |
示例 | BI_STARTWITH('Hello World, 'Hello') = true |
BI_TRIM
BI_TRIM用于移除字符串的首尾空格。
語法 | BI_TRIM(string) |
參數說明 | string:待移除首尾空格的字符串。 |
定義 | 移除 <string> 的所有前置空格和尾隨空格。 |
輸出 | 字符串 |
示例 | BI_TRIM(' Hello World ') = 'Hello World' |
BI_UPPER
BI_UPPER用于將字符串中所有的字符轉化為大寫。
語法 | BI_UPPER(string) |
參數說明 | string:需要全部轉化為大寫的字符串。 |
定義 | 以全大寫字符返回 <string>。 |
輸出 | 字符串 |
示例 | BI_UPPER('Hello World') = 'HELLO WORLD' |