1 / 23

主讲人 于洪奎

第六章数据与数据运算. 主讲人 于洪奎. 第六章 学习内容. 知识点. 知识点 1 :数值函数. 1 、绝对值和符号函数: ABS ()、 SIGN () 2 、求平方根函数: SQRT () 3 、圆周率函数: PI () 4 、 求整数函数: INT ()、 CEILING ()、 FLOOR () 5 、四舍五入函数: ROUND () 6 、求余数函数: MOD (被除数,除数) 余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,如果被除数与除数异号,则函数值为两数相除的余数在加上除数的值。

crwys
Download Presentation

主讲人 于洪奎

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第六章数据与数据运算 主讲人 于洪奎

  2. 第六章 学习内容

  3. 知识点

  4. 知识点1:数值函数 • 1、绝对值和符号函数:ABS()、SIGN()2、求平方根函数:SQRT()3、圆周率函数:PI()4、求整数函数:INT()、CEILING()、FLOOR()5、四舍五入函数:ROUND()6、求余数函数:MOD(被除数,除数) • 余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,如果被除数与除数异号,则函数值为两数相除的余数在加上除数的值。 • 7、求最大值和最小值函数:MAX(数值表达式1,2,3)和MIN()

  5. 知识点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;注意两者的区别

  6. 8、子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2)8、子串替换函数:STUFF(字符表达式1,起始位置,长度,字符表达式2) • 用字符表达式2值替换字符表达式1中由起始位置和长度指明的一个子串。替换和被替换的个数不一定相等。如果长度是0,字符表达式2则插在由起始位置指定的字符前面。如果字符表达式2是空串,那么字符表达式1中由起始位置和长度指明的子串被删除。 • 9、字符替换函数:CHRTRAN() • 10、字符串匹配函数:LIKE(字符表达式1,字符表达式2) • 比较两个字符串对应位置上的字符,若所有对应字符串都相匹配,函数返回值为.T.,否则为假.F. • 字符表达式1中可以包含通配符*和?。

  7. 知识点3:日期和时间函数 • 1、系统日期和时间函数: • DATE()返回当前系统日期,日期型。 • TIME()函数值为字符型。 • DATETIME()返回当前系统日期时间,日期时间型。 • 2、求年、月和天数函数:YEAR()、MONTH()、DAY()返回值均为数值型 • 3、时、分和秒函数:HOUR()、MINUTE()、SEC()

  8. 知识点4:数据类型转换函数 • 1、数值转换成字符串:STR() • 2、字符串转换成数值:VAL() • 3、字符串转换成日期或日期时间:CTOD()、CTOT() • 4、日期或日期时间转换成字符串: • DTOC(日期表达式,[1])将日期型数据转换成字符串,如果使用1,表示日期总是采用YYYYMMDD。 • TTOC(日期时间表达式,[1])将日期时间数据转换成字符串,如果使用1,表示字符串的格式为YYYYMMDDHHMMSS • 5、宏替换函数:&字符型变量[.] • 替换出字符型变量的内容,即&的值是变量中的字符串。如果说该函数与其后的字符无明显分界,则要用“.”作函数结束标识。

  9. 知识点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. 10、条件测试函数:IIF(逻辑表达式,表达式1,表达式2)10、条件测试函数:IIF(逻辑表达式,表达式1,表达式2) • 逻辑表达式为.T.,函数返回表达式1的值,如为.F.,函数返回表达式2的值。表达式1和表达式2的类型不要求相同。

  11. 选择题9 • 在下列函数中,函数值为数值型的是——。 • A)AT( “中国”,“中国计算机”) • B)CTOD( “04/03/2004”) • C)BOF() • D)SUBSTR(DOC(DATE()),7)

  12. 选择题10 • 函数STUFF( “计算机”,5,4, “信息报”)的结果是——。 • A)计算机信息报 • B)计算信息报 • C)计算机信息 • D)机信息报

  13. 选择题11 • 下列函数中,函数值为字符型的是——。 • A)DATE() • B)TIME() • C)YEAR() • D)DATETIME()

  14. 选择题12 • 执行命令?LEN(ALLTRIM(“ 计算机 等级考试 ”))的结果是——。 • A)14 • B)15 • C)16 • D)20

  15. 选择题13 • 已知X=4<5,则函数VARTYPE(X)的结果是——。 • A)L • B)C • C)N • D)D

  16. 练习7 • 函数UPPER( “12ab34CD”)的结果是——。 • A)12AB34CD • B) 12ab34CD • C) 12ab34cd • D)12AB34cd

  17. 练习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}

  18. 练习9 • 函数ROUND(123.4567,2)的计算结果是——。 • A)120 • B)123.46 • C)123.457 • D)123.4567

  19. 练习10 • 下列关于ISNULL()和EMPTY()说法正确的是——。 • A)函数EMPTY(.NULL.)的值为逻辑真 • B)NULL和EMPTY()都是用来表示表达式的值是否为空 • C)ISNULL()和EMPTY()两个函数的返回值都是逻辑型数据 • D)两者概念都是一样的

  20. 练习11 • 下列函数中,函数值为数值型的是——。 • A)DATE() • B)TIME() • C)YEAR() • D)DATETIME()

  21. 练习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)=“王”

  22. 练习13 • 有如下赋值语句,结果为“大家好”的表达式是——。 • a=“你好” • b=“大家” • A)b+AT(a,1) • B)b+RIGHT(a,1) • C)b+LEFT(a,3,4) • D)b+RIGHT(a,2)

  23. 填空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)的运算结果是——。

More Related