(2) 字符串函数
1. ASCII(string)
返回string的第一个字符的ASCII代码。例如,ASCII('A')=65。
2. CHAR(number)
返回通过ASCII代码number编码的字符。例如,CHAR(65)='A'。
3. Contains(string, substring)
如果给定字符串包含指定子字符串,就返回true。例如,CONTAINS("Calculation","alcu")=true。
4. ENDSWITH(string,substring)
如果给定字符串以指定子字符串结尾,就返回true。此时会忽略尾随空格。例如,ENDSWITH("Tableau","leau")=true。
5. FIND(string,substring,[start])
返回substring在string中的索引位置,如果未找到substring,就返回0。如果添加可选参数start,函数就会忽略在索引位置start之前出现的所有substring实例。字符串中第一个字符的位置为1。例如,FIND("Calculation","alcu")=2、FIND("Calculation","Computer")=0、FIND ("Calculation","a",3)=7、FIND("Calculation","a",2)=2、FIND("Calculation","a",8)=0。
6. FINDNTH(string,substring,occurrence)
返回指定字符串内第n个子字符串的位置,其中n由occurrence参数定义。例如,FINDNTH("Calculation","a",2)=7。
7. LEFT(string,number)
返回字符串最左侧一定数量的字符。例如,LEFT("Matador",4)="Mata"。
8. LEN(string)
返回字符串的长度。例如,LEN("Matador")=7。
9. LOWER(string)
返回strin,其所有字符为小写。例如,LOWER("ProductVersion")="productversion"。
10. LTRIM(string)
返回移除所有前导空格的字符串。例如,LTRIM("Matador")="Matador"。
11. MAX(a,b)
返回a和b(必须为相同类型)中的较大值。此函数常用于比较数字,不过也对字符串有效。对于字符串,MAX查找数据库为该列定义的排序序列中的最高值。如果有一个参数为Null,就返回Null。例如,MAX("Apple","Banana")="Banana"。
12. MID(string,start,[length])
返回从索引位置start开始的字符串。字符串中第一个字符的位置为1。如果添加可选参数length,返回的字符串就仅包含该数量的字符。例如,MID("Calculation",2)="alculation", MID("Calculation",2,5)="alcul"。
13. MIN(a,b)
返回a和b(必须为相同类型)中的较小值。此函数常用于比较数字,不过也对字符串有效。对于字符串,MIN查找排序序列中的最低值。如果有一个参数为Null,就返回Null。例如,MIN("Apple","Banana")="Apple"。
14. REPLACE(string,substring,replacement)
在string中搜索substring,并将其替换为replacement。如果未找到substring,字符串就保持不变。例如,REPLACE("Version8.5","8.5","9.0")="Version9.0"。
15. RIGHT(string,number)
返回string中最右侧一定数量的字符。例如,RIGHT("Calculation",4)="tion"。
16. RTRIM(string)
返回移除所有尾随空格的string。例如,RTRIM("Calculation")="Calculation"。
17. SPACE(number)
返回由指定number个重复空格组成的字符串。例如,SPACE(1)=" "。
18. SPLIT(string,delimiter,tokennumber)
返回字符串中一个子字符串,并使用分隔符字符将字符串分为一系列标记。字符串将被解释为分隔符和标记的交替序列。例如,字符串abc-defgh-i-jkl的分隔符字符为“-”,标记为abc、defgh、i和jkl。将这些标记想象为标记1到4。SPLIT将返回与标记编号对应的标记。如果标记编号为正,就从字符串左侧开始计算标记;如果标记编号为负,就从右侧开始计算标记。例如,SPLIT('a-b-c-d', '-',2)= 'b',SPLIT('a|b|c|d', '|',-2)= 'c'。
19. STARTSWITH(string,substring)
如果string以substring开头,就返回true。此时会忽略前导空格。例如,STARTSWITH ("Joker","Jo")=true。
20. TRIM(string)
返回移除前导和尾随空格的字符串。例如,TRIM("Calculation")="Calculation"。
21. UPPER(string)
返回字符串,其所有字符为大写。例如,UPPER("Calculation")="CALCULATION"。