- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4.2 字符型函数 1. 求字符串长度函数 命令格式:LEN(C) 参数:C是一个字符表达式。 功能:求出C中的字符个数,返回一个数字,空格也是一个字符。 例:C=Visual FoxPro ?LEN(C),LEN(C+“是关系型数据库”) 结果为13 27 USE JBQK ?LEN(姓名) 结果为6,实质求的是“姓名”字段的宽度 2. 生成空格字符串函数 命令格式:SPACE(N) 参数:N是一个数字表达式。 功能:返回由N个空格组成的字符串。 例:?X=”学习” ?X+SPAC(2)+X+SPACE(3+1)+ 再+X 结果为学习 学习 再学习 3. 删除空格函数 命令格式: TRIM(C) | RTRIM(C) LTRIM(C) ALLTRIM(C) 参数:C是一个字符型表达式。 功能:TRIM( ),返回删除C尾部空格后的字符串。 LTRIM( ),返回删除C前边空格后的字符串。 ALLTRIM( ),返回删除C左、右空格后的字符串。 例:X= ABCDE ? 789+TRIM(X)+ 123 结果为789 ABCDE123 ? 789+LTRIM(X)+ 123 结果为789ABCDE 123 ? 789+ALLTRIM(X)+ 123 结果为789ABCDE123 USE JBQK ?TRIM(姓名)+ 是+性别+的。 ?TRIM(姓名)+ “的工资是:”+LTRIM(STR(基本工资,8,2)) 结果为陈红的工资 是:370.00 注意:以上三个函数主要是在组成一个完整的字符串时,若参数是一个变量,而不知其中的字符串左右空格数的情况下使用。 4. 求子串函数 命令格式:LEFT(C,n) RIGHT(C,n) SUBSTR(C,n1[,n2]) 参数:C是一个字符型表达式,n、n1和n2是数字型表达式。其中n和n2表示个数,n1表示起点。 功能:LEFT( ),返回C中左边第n个字符。 RIGHT( ),返回C中右边第n个字符。 SUBSTR( ),返回C中从n1开始的第n2个字符,若省去n2,则返回从n1开始到C结束的字符;若n2的值大于C剩余字符,也返回从n1开始到C结束的字符。 例:X=ABCDEFG Y=好好学习 ?RIGH(Y,4)+LEFT(Y,4),SUBS(Y,3,4) 结果为 学习好好 好学 ?SUBS(X,2,4),SUBS(X,2),SUBS(X,2,10) 结果为 BCDE BCDEFG BCDEFG USE JBQK LIST FOR RIGH(TRIM(姓名),2)=“刚” 结果是人名的最后一个字是“刚”的 LIST FOR SUBS(姓名,3,2)= “玉” 结果是人名的第二个字是“玉”的 5. 生成重复字符函数 命令格式:REPLICATE(C,N) 参数:C是一个字符型表达式,N是一个数字型表达式。 功能:返回把C重复N次的一个字符串,新字符串的字符个数是C中字符个数乘以N。 例:C=AB ?REPL(C,3),REPL(+, 3)+REPL(X,3) 结果为ABABAB+++ABABAB USE JBQK DISP OFF ?REPL(**, RECSIZE( )) 生成一个长度为记录长度2倍的“*”字符串 6. 求子串位置函数 命令格式:AT(C1,C2[,n]) ATC(C1,C2[,n]) 参数:C1和C2都是字符型表达式,C1可以看成子串,n是一个数字表达式。 功能:AT(?),判断C1是否在C2中,若不在则返回0;若在C2中,则返回C1在C2中的起始位置。n表示C1在C2中是第n次出现的,若省去,默认为第一次。ATC( )与AT( )功能基本相同,区别ACT( )不区分字母大小写,而AT( )要区分大小写。 例:C=ABCDEFABCDWERABCSDF ?AT(ab,C),AT(AC,C),AT(AB,C
您可能关注的文档
- 新Visual C++教程PowerPoint课件 教学课件 chap 03.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 04.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 05.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 06.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 07.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 08.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 09.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 10.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 11.ppt
- 新Visual C++教程PowerPoint课件 教学课件 chap 12.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第3章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第4章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第5章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第6章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第1-7章 第7章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第8章 第8章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第8章 第9章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第8章 第10章.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第8章 附录1.ppt
- 新Visual FoxPro数据库程序设计教程 教学课件 康贤 第8章 附录2.ppt
文档评论(0)