230 likes | 384 Views
第六章数据与数据运算. 主讲人 于洪奎. 第六章 学习内容. 知识点. 知识点 1 :数值函数. 1 、绝对值和符号函数: ABS ()、 SIGN () 2 、求平方根函数: SQRT () 3 、圆周率函数: PI () 4 、 求整数函数: INT ()、 CEILING ()、 FLOOR () 5 、四舍五入函数: ROUND () 6 、求余数函数: MOD (被除数,除数) 余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,如果被除数与除数异号,则函数值为两数相除的余数在加上除数的值。
E N D
第六章数据与数据运算 主讲人 于洪奎
知识点1:数值函数 • 1、绝对值和符号函数:ABS()、SIGN()2、求平方根函数:SQRT()3、圆周率函数:PI()4、求整数函数:INT()、CEILING()、FLOOR()5、四舍五入函数:ROUND()6、求余数函数:MOD(被除数,除数) • 余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,如果被除数与除数异号,则函数值为两数相除的余数在加上除数的值。 • 7、求最大值和最小值函数:MAX(数值表达式1,2,3)和MIN()
知识点2:字符函数 • 1、求字符串长度函数:LEN(字符表达式)函数值为数值型2、大小写转换函数:LOWER(字符表达式)和UPPER(字符表达式)3、空格字符串生成函数:SPACE(数值表达式)4、删除前后空格函数:TRIM(字符表达式)、LTRIM(字符表达式)、ALLTRIM(字符表达式)5、取子串函数:LEFT(字符表达式,长度)、RIGHT(字符表达式,长度)、SUBSTR(字符表达式,起始位置,长度)6、计算子串出现次数函数:OCCURS(字符表达式1,字符表达式2) • 第一个字符串在第二个字符串中出现的次数。如第一个字符串不是第二个字符串中的子串,则函数值为07、求子串位置函数:AT(字符表达式1,字符表达式2,[数值表达式])、ATC() • 函数值为数值型,如果表达式1是表达式2的子串,则返回首字符的位置,否则返回0;注意两者的区别
8、子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2)8、子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2) • 用字符表达式2值替换字符表达式1中由起始位置和长度指明的一个子串。替换和被替换的个数不一定相等。如果长度是0,字符表达式2则插在由起始位置指定的字符前面。如果字符表达式2是空串,那么字符表达式1中由起始位置和长度指明的子串被删除。 • 9、字符替换函数:CHRTRAN() • 10、字符串匹配函数:LIKE(字符表达式1,字符表达式2) • 比较两个字符串对应位置上的字符,若所有对应字符串都相匹配,函数返回值为.T.,否则为假.F. • 字符表达式1中可以包含通配符*和?。
知识点3:日期和时间函数 • 1、系统日期和时间函数: • DATE()返回当前系统日期,日期型。 • TIME()函数值为字符型。 • DATETIME()返回当前系统日期时间,日期时间型。 • 2、求年、月和天数函数:YEAR()、MONTH()、DAY()返回值均为数值型 • 3、时、分和秒函数:HOUR()、MINUTE()、SEC()
知识点4:数据类型转换函数 • 1、数值转换成字符串:STR() • 2、字符串转换成数值:VAL() • 3、字符串转换成日期或日期时间:CTOD()、CTOT() • 4、日期或日期时间转换成字符串: • DTOC(日期表达式,[1])将日期型数据转换成字符串,如果使用1,表示日期总是采用YYYYMMDD。 • TTOC(日期时间表达式,[1])将日期时间数据转换成字符串,如果使用1,表示字符串的格式为YYYYMMDDHHMMSS • 5、宏替换函数:&字符型变量[.] • 替换出字符型变量的内容,即&的值是变量中的字符串。如果说该函数与其后的字符无明显分界,则要用“.”作函数结束标识。
知识点5:测试函数 • 1、值域测试函数:BETEEN()2、空值(NULL)测试函数:ISNULL(表达式) • 3、“空”值测试函数:EMPTY(表达式)见76页表3.7,根据表达式的运算结果是否为“空”,返回.T.或.F. • 4、数据类型测试函数:VARTYPE(表达式,[逻辑表达式])见77页表3.8,测试表达式的类型,返回一个大写字母,函数值为字符型。 • 5、表文件尾测试函数:EOF()6、表文件首测试函数:BOF()7、记录号测试函数:RECNO()8、记录个数测试函数:RECCOUNT()9、记录删除测试函数:DELETED()
10、条件测试函数:IIF(逻辑表达式,表达式1,表达式2)10、条件测试函数:IIF(逻辑表达式,表达式1,表达式2) • 逻辑表达式为.T.,函数返回表达式1的值,如为.F.,函数返回表达式2的值。表达式1和表达式2的类型不要求相同。
选择题9 • 在下列函数中,函数值为数值型的是——。 • A)AT( “中国”,“中国计算机”) • B)CTOD( “04/03/2004”) • C)BOF() • D)SUBSTR(DOC(DATE()),7)
选择题10 • 函数STUFF( “计算机”,5,4, “信息报”)的结果是——。 • A)计算机信息报 • B)计算信息报 • C)计算机信息 • D)机信息报
选择题11 • 下列函数中,函数值为字符型的是——。 • A)DATE() • B)TIME() • C)YEAR() • D)DATETIME()
选择题12 • 执行命令?LEN(ALLTRIM(“ 计算机 等级考试 ”))的结果是——。 • A)14 • B)15 • C)16 • D)20
选择题13 • 已知X=4<5,则函数VARTYPE(X)的结果是——。 • A)L • B)C • C)N • D)D
练习7 • 函数UPPER( “12ab34CD”)的结果是——。 • A)12AB34CD • B) 12ab34CD • C) 12ab34cd • D)12AB34cd
练习8 • 在VFP中,下面4个关于日期或日期时间的表达式中,错误的是——。 • A){^2002.09.01 11:10:10AM}-{^2001.09.01 11:10:10AM} • B){^01/01/2002}+20 • C){^2002.02.01}+{^2001.02.01} • D) {^2002.02.01}-{^2001.02.01}
练习9 • 函数ROUND(123.4567,2)的计算结果是——。 • A)120 • B)123.46 • C)123.457 • D)123.4567
练习10 • 下列关于ISNULL()和EMPTY()说法正确的是——。 • A)函数EMPTY(.NULL.)的值为逻辑真 • B)NULL和EMPTY()都是用来表示表达式的值是否为空 • C)ISNULL()和EMPTY()两个函数的返回值都是逻辑型数据 • D)两者概念都是一样的
练习11 • 下列函数中,函数值为数值型的是——。 • A)DATE() • B)TIME() • C)YEAR() • D)DATETIME()
练习12 • 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是——。 • A)SELECT FROM STUDENT WHERE LEFT(姓名,2)=“王” • B) SELECT FROM STUDENT WHERE RIGHT(姓名,2)=“王” • C) SELECT FROM STUDENT WHERE TRIM(姓名,2)=“王” • D) SELECT FROM STUDENT WHERE STR(姓名,2)=“王”
练习13 • 有如下赋值语句,结果为“大家好”的表达式是——。 • a=“你好” • b=“大家” • A)b+AT(a,1) • B)b+RIGHT(a,1) • C)b+LEFT(a,3,4) • D)b+RIGHT(a,2)
填空1 • 3、假定系统日期是2005年3月15日,则执行命令X1=MOD(YEAR(DATE())-2001,10)后,X1的值是——。 • 4、表达式STUFF( “GOODBOY”,5,3, “GIRL”)的运算结果是——。 • 5、函数STR(1234.5454,7,3)的值为——。 • 6、函数BETWEEN(40,34,50)的运算结果是——。