函数功能
格式
返回值
举例
结果
字符串长度函数
LEN(<字符表达式>)
字符个数
LEN(“boy”)
3
大写转换成小写
LOWER(<字符表达式>)
大写字母转换成小写字母
LOWER(Boy”)
boy
小写转换成大写
UPPER(<字符表达式>)
小写字母转换成大写字母
UPPER(“Boy”)
Boy
空格字符串生成
SAPCE(N)
N个空格
LEN(SPACE(8))
8
删除尾部的空格
TRIM(<字符表达式>)
删除表达式尾部的空格
TRIM(“Boy”)
Boy
删除前端的空格
LTRIM(<字符表达式>)
删除表达式前端的空格
LTRIM(“ Boy”)
BOY
删除前后的空格
ALLTRIM(<字符表达式>)
删除字符串前端和尾部的空格
ALLTRIM(“ Boy “)
Boy
子串
LEFT(<字符表达式>,)
从字符串的左边开始取N个字符
LEFT(“Boy”,2)
Bo
子串
RIGHT(<字符表达式>,)
从字符串的右边开始取N个字符
RIGHT(“Boy”,2)
oy
子串
SUBSTR(<字符表达式>,<起始位置>[,<长度>])
从字符串的起始位置开始取N个字符。N若缺省,取最后一个字符
SUBSTR(“Boy’,2,2)
oy
计算子串出现次数
OCCURS(<字符表达式1>,<字符表达式2>)
第一个字符串在第二个字符串中出现的次数
OCCURS(“IS”,THIS IS A BOOK”)
2
子串位置
AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])
第一个字符串的首字符在第_二个字符串中出现的位置。前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0
AT(“IS”,”THIS IS A BOOK”)
3
子串位置
ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>])
ATC()功能与AT()类似,但不区分字符串中字符的大小写
ATC(“fox”,”This is visual Foxpro”)
16
子串替换
STUFF<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)
用<字符表达式2>的值替换<字符表达式I>中由<起始位置>和<长度>指定的一个子串。
STUFF(“STUB”,2,3,”OS”)
SOS
字符串匹配
LIKE(<字符表达式I>,<字符表达式2>)
比较两个字符串对应位置_L的字符。其中<字符表达式1>中可包含通配符*和?。*表示若干个任意字符,?表示任意一个字符
LIKE(“ABC”,”AB”)
LIKE(“AB?”,”ABC”)
LIKE(“AB”,”AB “)
.F.
.T.
.T.
字符替换
CHRTRAN(<字符表达式1>,<字符表达式2>,<字符表达式3>)
该函数的自变量是三个字符表达式。当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,应用第三个字符串中的对应字符(相同位置)替换这些字符如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因为没有对应字符,那么第一个字符串中相匹配的各字符将被删除。如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数,多余字符将被忽略
字符函数