《数据与数据运算》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据与数据运算》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据与数据运算 数据 运算 课件
- 资源描述:
-
1、SETEXACTON|OFF的进一步说明的进一步说明参数参数ON指定相等的表达式必须是指定相等的表达式必须是每个字符都相匹配每个字符都相匹配。比较时,忽略表达式结尾的空格。比较时,忽略表达式结尾的空格。参数参数OFF(默认值默认值)必须是必须是右端表达式结尾前的每个字符右端表达式结尾前的每个字符都相匹配,都相匹配,才是相等的表达式。才是相等的表达式。备注备注SETEXACT设置值对于相等长度的字符串没有任设置值对于相等长度的字符串没有任何作用。何作用。1例如:例如:(1)setexactoff?abcd=abc?abc=abcd?abc=abc?abcd=abc(2)setexacton?ab
2、cd=abc?abc=abc?abc=abc23.3.2 3.3.2 字符函数字符函数(参数(参数CC,或函数结果或函数结果CC)字符串长度函数字符串长度函数LEN()LEN()N N 【格式格式】LEN(LEN()【功能功能】返回返回c cExpExp串包含的字符串包含的字符个数个数(长度)。(长度)。如:如:?LEN(VisualFoxPro程序设计程序设计)21212 2大小写转换函数大小写转换函数LOWER()LOWER()和和UPPER()UPPER()C C 【格式格式】LOWER(LOWER()UPPER(UPPER()【功能功能】LOWER()LOWER()将将cExpcExp
3、串中字母串中字母全部变成小写字母全部变成小写字母,UPPER()UPPER()将将cExpcExp串中字母串中字母全部变成大写字母全部变成大写字母,其它字符不变。其它字符不变。如:如:?LOWER(VisualFoxPro程序设计程序设计)v visualfoxpro程序设计程序设计33空格函数空格函数 SPACE()C 【格式格式】SPACE()【功能功能】返回一个包含返回一个包含nExp个空格的字符串。个空格的字符串。例如:例如:?“姓名姓名”+SPACE(4)+”性别性别”姓名姓名 性别性别 4删除字符串前后空格函数删除字符串前后空格函数 C 【格式格式】TRIM()LTRIM()ALL
4、TRIM()【功能功能】TRIM()删除删除cExp串的串的尾部的尾部的空格字符。空格字符。LTRIM()删除删除cExp串的串的前导前导空格字符。空格字符。ALLTRIM()删除删除cExp串的串的前导和尾部前导和尾部的空格字符。的空格字符。45 5取子串函数取子串函数LEFT()LEFT()、RIGHT()RIGHT()、SUBSTR()SUBSTR()C C 【格式格式】LEFT(LEFT(,)RIGHT(RIGHT(,)SUBSTR(SUBSTR(,)【功能功能】LEFT()LEFT()返回返回从从CExpCExp串的串的左边左边截取截取NExpNExp个个字符的子串。字符的子串。RI
5、GHT()RIGHT()返回从返回从CExpCExp串的串的右边右边截取截取NExpNExp个个字符的子串。字符的子串。SUBSTR()SUBSTR()返回从串返回从串CExpCExp中第中第N1N1个字符开始,截取个字符开始,截取N2N2个个字符的子串。字符的子串。5例如:例如:?LEFT(123456789,4),LEFT(外贸财会外贸财会,4)1234外贸外贸?RIGHT(123456789,4),RIGHT(青岛大青岛大学学,2)6789学学ss=青岛大学青岛大学?SUBSTR(ss,5),SUBSTR(ss,5,0),SUBSTR(青岛青岛大学大学,9)大学大学 66 6计算子串出现
6、次数函数计算子串出现次数函数OCCURS()OCCURS()N N 【格式格式】OCCURS(OCCURS(Exp1,)Exp2)【功能功能】返回返回串串1 1在串在串2 2中的出现的次数中的出现的次数,函数值为函数值为整数整数。如果串如果串2 2不包含串不包含串1 1,函数返回值为零。,函数返回值为零。说明:说明:若若 串串11是是 串串22的其中一部分,则称的其中一部分,则称 串串11是是 串串22 的一个子串的一个子串 例如:例如:STORE “STORE “abcaregtrafabcaregtraf”TO S”TO S?OCCURS(“a”,S),OCCURS(“r”,S)OCCUR
7、S(“a”,S),OCCURS(“r”,S)3 23 277 7求子串位置函数求子串位置函数 N N 【格式格式】AT(AT(,)ATC(ATC(,)【功能功能】AT()AT()返回串返回串1 1在串在串2 2中的起始位置中的起始位置,函数值为函数值为整数整数。如果串如果串2 2不包含不包含串串1 1,函数返回值为,函数返回值为零零。ATC()ATC()功能与功能与AT()AT()类似,只是类似,只是不区分大小写不区分大小写 例如:例如:?AT(“is”,”this is a book.”AT(“is”,”this is a book.”,2)2)?AT(“Is”,”this is a boo
8、k.”)AT(“Is”,”this is a book.”)?ATC(“Is”,”this is a book.”)ATC(“Is”,”this is a book.”)6 0 36 0 3 88 8子串替换函数子串替换函数STUFF()STUFF()C C 【格式格式】STUFF(STUFF(,)【功能功能】用用C2C2串替换串替换C1C1串中从串中从N1N1指定位置开始的指定位置开始的 N2N2个字符。个字符。即即从从C1的第的第N1个字符开始删去个字符开始删去N2个字符,并将个字符,并将C2插在该位插在该位置上。置上。说明:说明:若若N2=0,则只插入不删除;则只插入不删除;若若C2是空
9、串,则只删除不插入。是空串,则只删除不插入。例如:例如:ss=ABCDEF?STUFF(ss,3,3,123),STUFF(ss,2,0,*)AB123FA*BCDEF?STUFF(ss,2,3,),STUFF(ss,8,3,*)AEFABCDEF*99 9字符串替换函数字符串替换函数 CHRTRAN()CHRTRAN()C C 【格式格式】CHRTRAN(CHRTRAN(,)【功能功能】当当C1C1串中的一个或多个字符与串中的一个或多个字符与C2C2串中的某个字符相串中的某个字符相匹配时,就用匹配时,就用C3C3串中串中对应字符对应字符(相同位置)替换这些字符。(相同位置)替换这些字符。说明
10、:说明:若若C3串包含的字符个数串包含的字符个数少于少于C2串中包含的字符个串中包含的字符个数,则数,则C1串中相匹配的字符被删除串中相匹配的字符被删除。若若C3串串多于多于C2串,串,多余字符被忽略多余字符被忽略。例如:例如:X1=CHRTRAN(ABACAD,ACD,X12)Y1=CHRTRAN(计算机计算机ABC,计算机计算机,电电脑脑)Z1=CHRTRAN(大家好大家好!,大家大家,多数人多数人)?X1,Y1,Z1XBX1X2电脑电脑ABC多数好多数好!101010字符匹配函数字符匹配函数 LIKE()LIKE()L L 【格式格式】LIKE(LIKE(,)【功能功能】比较两个字符串对
11、应位置上的字符,若所有对应比较两个字符串对应位置上的字符,若所有对应 字符都相匹配,则函数返回字符都相匹配,则函数返回.T.,.T.,否则函数返否则函数返 回回 .F.F.。说明:说明:中可包含通配符中可包含通配符?和和*。例如:例如:X=“abc”Y=“abcd”?LIKE(“ab*”,X),LIKE(“ab*”,Y),LIKE(X,Y),LIKE(“Abc”,X).T.T.F.F.111111将字符转换成将字符转换成ASCASC码的码的函数函数 ASC()ASC()-N-N 【格式格式】ASC(ASC()【功能功能】给出指定字符串最左边的一个字符的给出指定字符串最左边的一个字符的ASCAS
12、C码值。码值。1212将将ASCASC码值码值转换成相应字符函数转换成相应字符函数 CHR()CHR()-C-C 【格式格式】CHR(CHR()【功能功能】将数值表达式的值作为将数值表达式的值作为ASCASC码,给出所码,给出所对应的字符对应的字符12课堂练习课堂练习一、填空:一、填空:1、LEN(“北京北京-NBCH”)=_2、AT(abc,DFABCLN)=_3、SUBSTR(“Itsabook”,8)=_4、A=GoodByeB=“LIMING”STUFF(A,6,3,B)=_5、m=“XYZ12”LIKE(“?12”,m)=_LIKE(“*12”,m)=_6、LEFT(“北京北京-NB
13、CH”,4)=_13假设假设S1=重庆计算机基础学会重庆计算机基础学会(1)从字符串)从字符串S1中分别取出字符串中分别取出字符串“重庆重庆”、“计算机计算机”、“学会学会”;?left(s1,4),substr(s1,5,6),right(s1,4)(2)分别测试字符串)分别测试字符串“计算机计算机”、“计算机学会计算机学会”在字符串在字符串S1中的起始位置。中的起始位置。?at(计算计算,s1),at(计算机学会计算机学会,s1)(3)测试字符串)测试字符串“学会学会”在字符串在字符串“重庆计算机基础学会是重庆计算机基础学会是西南地区计算机基础研究学会西南地区计算机基础研究学会”第二次出现
14、的位置;第二次出现的位置;?at(学会学会,重庆计算机基础学会是西南地区计算机基础研究学会重庆计算机基础学会是西南地区计算机基础研究学会,2)(4)将字符串)将字符串S1中的中的“重庆重庆”改成改成“西部地区西部地区”;?stuff(s1,1,4,西部地区西部地区)(5)将字符串)将字符串S1中的中的“基础基础”去掉;去掉;?stuff(s1,11,4,)(6)在字符串)在字符串S1的前后各加的前后各加5个星号;个星号;?*+s114假设假设S2=abCD34fgS(其中(其中“”表表示空格)示空格)(1)分别删除字符串)分别删除字符串S2的首部空格、尾部空格、的首部空格、尾部空格、首尾的所有
15、空格;首尾的所有空格;(2)将字符串)将字符串S2中所有字母分别转换为大写字母、中所有字母分别转换为大写字母、小写字母;小写字母;?ltrim(s2);?trim(s2);?alltrim(s2)?lower(s2);?upper(s2)(3)分别测试字符串)分别测试字符串A,ABC的的ASC码。码。(4)输出比)输出比“Z”的的ASCII小小20的字符的字符。?asc(A);?asc(ABC)?chr(asc(Z)-20)153.3.3 3.3.3 日期和时间函数日期和时间函数(参数(参数DD,或结果或结果DD)日期时间函数是处理日期型或日期时间型数据的函日期时间函数是处理日期型或日期时间型
展开阅读全文