数据库函数

第五讲 函数

函数是用程序来实现的一种数据运算或转换。每一个函数都有特定的数据运算或转换功能,它往往需要若干个自变量,即运算对象,但只能有一个运算结果,称为函数值或返回值。

函数调用的格式为:函数名(自变量)

函数调用可以出现在表达式里,表达式将函数的返回值作为自己运算的对象。函数调用也可作为一条命令使用,但此时系统忽略函数据的返回值。

常用函数的使用

1. 数值函数

2. 字符串函数

3. 日期和时间函数

4. 数据类型转换函数

5. 测试函数

VFP 提供了非常丰富的函数,在此仅举了一些常用函数的例子,希望同学们在今后的深入学习中逐渐体会各种函数的功能。

相关题型

1.下列字符型常量的表示中,错误的是

A )’65+13’ B )[“电脑商情”]

C )[[中国]] D )`[x=y]`

3.下列关于变量的叙述中,不正确的一项是

A )变量值可以随时改变

B )在Visual FoxPro中,变量可为字段变量和内存变量

C )变量的类型决定变量值的类型

D )在Visual FoxPro中,可以将不同类型的数据赋给同一个变量

4.表达式LEN (SPACE (5)—SPACE (10))的结果为[ 15 ]

5.若内存变量名与当前的数据表中的一个字段“student ”同名,则执行命

令?student 后显示的是

A )字段变量的值 B )内存变量的值

C )随机显示 D )错误信息

6.下列日期表达式错误的是

A ){^2004/03/09}+15 B ){^2004/02/25}+date()

C ){^2004/03/09}-15 D ){004/02/25^}-date()

8.下列各字符函数中,函数返回值不是数值型的是

A )LEN (“2003/04/15”)

B )SUBSTR (“计算机俗称电脑”,11,4)

C )AT (“Fox ”,“Visual FoxPro”)

D )LIKE (“a*”,“abcd ”)

9.在下列各项中,运算级别最低的为

A )算术运算符 B )关系运算符

C )逻辑运算符 D )圆括号()

10.下列字段名中,合法的是

A )_学生姓名 B )学生□姓名

C )学生_姓名 D )学生. 姓名

12.打开数据库abc 的正确命令是

A )OPEN DATABSE abc B )USE abc

C )USE DATABASE abc D )OPEN abc

13.在Visual FoxPro中,恢复逻辑删除记录的命令是

A )DELETE

B ) RECALL

C ) PACK

D ) ZAP

15.设X=6〈5,命令?VARTYPE (X )的输出是

A )N B)C C)L D)出错

16.命令?vartype (time ())结果是

a )c b )d c )t d )出错

17.命令?len (space (3)-space (2))的结果是

a )1 b )2 c )3 d )5

18.想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令

a )set century on b )set century off

c )set century to 4 d )set century of

习题五

一、 选择题

1. 在VFP 中,有下面几个内存变量赋值语句:

X={^2001-07-28} 10:15:20 PM}

Y=.T.

M=$123.45

N=123.45

Z=”123.45”

执行上述赋值语句之后, 内存变量X 、Y 、M 、N 和Z 的数据类型分别是

A )D 、L 、Y 、N 、C B )D 、L 、M 、N 、C

C )T 、L 、M 、N 、C D )T 、L 、Y 、N 、C

2.以下日期值正确的是

A ){“2001-05-25”} B ){^2001-05-25}

C ){2001-05-25} D ){[2001-05-25]}

3.在下面的VFP 表达式中,不正确的是

A ){^2001-05-01 10:10:10 AM}-10 B ){^2001-05-01}—DATE ()

C ){^2001-05-01}+DATE() D )[^2001-05-01]+[1000]

4.在下面的VFP 表达式中,运算结果是逻辑真的是

A )EMPTY (.NULL. ) B)LIKE(“acd ”, ”ac? ”)

C)AT(“a ”, ”123abc ”) D)EMPTY(SPACE(2))

5. 设D=CTOD(“04-14-89”) ,命令?V ARTYPE (D )的输出值是

A )L B )D C )N D )C

6.在下列函数中,函数值为数值的是

A )BOF () D )SUBSTR (DTOC (DATE ()),7)

C )AT (“人民”,“中华人民共和国”) B )CTOD (“01/01/96”)

7.设N=886,M=345,K=“M+N”,表达式1+&K的值是

A )1232 B )数据类型不匹配 C )1+M+N D )346

8.表达式V AL (SUBS (“奔腾586”,5,1))*LEN(“Visual FoxPro”)的结果是

A )63.00 B )64.00 C )65.00 D )60.00

9.连续执行以下命令之后,最后一条命令的输出结果是

SET EXACT OFF

X=“A □”

?IIF (X =“A ”,X-“BCD ”,X+“BCD ”)

A )A B )BCD C )ABCD □ D )A □BCD

二、 填空题

1.命令?ROUND (337.2007,3)的执行结果是

2.命令?LEN (“THIS IS MY BOOK”)的结果是

3.TIME ()返回值的数据类型是。

4.顺序执行下列操作后,屏幕最后显示的结果是和 Y=DATE()

H= DTOC(Y )

?V ARTYPE (Y ),V ARTYPE (H )

三、 上机题

1. B=DTOC(DATE (),1)

?”今天是:”+LEFT(B,4)+”年”;

+IIF(SUBSTR(B,5,1)=”0”,SUBSTR(B,6,1),;

SUBS(B,5,2))+”月”+RIGHT(B,2)+”日”

2. DD=DATE()

?STR(YEAR(DD),4)+”年”+STR(MONTH(DD),2)+”月”+STR(DAY(DD),2)+”日”

3. X=STR(12.4,4,1)

Y=RIGHT(X,3)

Z=”&y”+”&x”

?Z,&Z

4. X=”奔腾586”

Y=”个人计算机”

?LEN(X),RIGHT(X,3)+Y

? ”&X. &Y”,X+Y

5. ?AT(“人民”, ”中华人民共和国”) ?VAL(SUBST(“668899”,5,2))+1 ?SUBSTR(‘668899’,3)+”I ”

6. 说出下列表达式的值

(1)35%2**3

(2)STUFF (“GOODBOY ”,5,3,“GIRL ”)

(3)LEN (TIME ()+“4”)

(4)YEAR (DATE ())+1

(5)AT (“IS ”,“THIS IS A BOOK”)

(6)LIKE (“EDIT ”,“EDI ?”)

第五讲 函数

函数是用程序来实现的一种数据运算或转换。每一个函数都有特定的数据运算或转换功能,它往往需要若干个自变量,即运算对象,但只能有一个运算结果,称为函数值或返回值。

函数调用的格式为:函数名(自变量)

函数调用可以出现在表达式里,表达式将函数的返回值作为自己运算的对象。函数调用也可作为一条命令使用,但此时系统忽略函数据的返回值。

常用函数的使用

1. 数值函数

2. 字符串函数

3. 日期和时间函数

4. 数据类型转换函数

5. 测试函数

VFP 提供了非常丰富的函数,在此仅举了一些常用函数的例子,希望同学们在今后的深入学习中逐渐体会各种函数的功能。

相关题型

1.下列字符型常量的表示中,错误的是

A )’65+13’ B )[“电脑商情”]

C )[[中国]] D )`[x=y]`

3.下列关于变量的叙述中,不正确的一项是

A )变量值可以随时改变

B )在Visual FoxPro中,变量可为字段变量和内存变量

C )变量的类型决定变量值的类型

D )在Visual FoxPro中,可以将不同类型的数据赋给同一个变量

4.表达式LEN (SPACE (5)—SPACE (10))的结果为[ 15 ]

5.若内存变量名与当前的数据表中的一个字段“student ”同名,则执行命

令?student 后显示的是

A )字段变量的值 B )内存变量的值

C )随机显示 D )错误信息

6.下列日期表达式错误的是

A ){^2004/03/09}+15 B ){^2004/02/25}+date()

C ){^2004/03/09}-15 D ){004/02/25^}-date()

8.下列各字符函数中,函数返回值不是数值型的是

A )LEN (“2003/04/15”)

B )SUBSTR (“计算机俗称电脑”,11,4)

C )AT (“Fox ”,“Visual FoxPro”)

D )LIKE (“a*”,“abcd ”)

9.在下列各项中,运算级别最低的为

A )算术运算符 B )关系运算符

C )逻辑运算符 D )圆括号()

10.下列字段名中,合法的是

A )_学生姓名 B )学生□姓名

C )学生_姓名 D )学生. 姓名

12.打开数据库abc 的正确命令是

A )OPEN DATABSE abc B )USE abc

C )USE DATABASE abc D )OPEN abc

13.在Visual FoxPro中,恢复逻辑删除记录的命令是

A )DELETE

B ) RECALL

C ) PACK

D ) ZAP

15.设X=6〈5,命令?VARTYPE (X )的输出是

A )N B)C C)L D)出错

16.命令?vartype (time ())结果是

a )c b )d c )t d )出错

17.命令?len (space (3)-space (2))的结果是

a )1 b )2 c )3 d )5

18.想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令

a )set century on b )set century off

c )set century to 4 d )set century of

习题五

一、 选择题

1. 在VFP 中,有下面几个内存变量赋值语句:

X={^2001-07-28} 10:15:20 PM}

Y=.T.

M=$123.45

N=123.45

Z=”123.45”

执行上述赋值语句之后, 内存变量X 、Y 、M 、N 和Z 的数据类型分别是

A )D 、L 、Y 、N 、C B )D 、L 、M 、N 、C

C )T 、L 、M 、N 、C D )T 、L 、Y 、N 、C

2.以下日期值正确的是

A ){“2001-05-25”} B ){^2001-05-25}

C ){2001-05-25} D ){[2001-05-25]}

3.在下面的VFP 表达式中,不正确的是

A ){^2001-05-01 10:10:10 AM}-10 B ){^2001-05-01}—DATE ()

C ){^2001-05-01}+DATE() D )[^2001-05-01]+[1000]

4.在下面的VFP 表达式中,运算结果是逻辑真的是

A )EMPTY (.NULL. ) B)LIKE(“acd ”, ”ac? ”)

C)AT(“a ”, ”123abc ”) D)EMPTY(SPACE(2))

5. 设D=CTOD(“04-14-89”) ,命令?V ARTYPE (D )的输出值是

A )L B )D C )N D )C

6.在下列函数中,函数值为数值的是

A )BOF () D )SUBSTR (DTOC (DATE ()),7)

C )AT (“人民”,“中华人民共和国”) B )CTOD (“01/01/96”)

7.设N=886,M=345,K=“M+N”,表达式1+&K的值是

A )1232 B )数据类型不匹配 C )1+M+N D )346

8.表达式V AL (SUBS (“奔腾586”,5,1))*LEN(“Visual FoxPro”)的结果是

A )63.00 B )64.00 C )65.00 D )60.00

9.连续执行以下命令之后,最后一条命令的输出结果是

SET EXACT OFF

X=“A □”

?IIF (X =“A ”,X-“BCD ”,X+“BCD ”)

A )A B )BCD C )ABCD □ D )A □BCD

二、 填空题

1.命令?ROUND (337.2007,3)的执行结果是

2.命令?LEN (“THIS IS MY BOOK”)的结果是

3.TIME ()返回值的数据类型是。

4.顺序执行下列操作后,屏幕最后显示的结果是和 Y=DATE()

H= DTOC(Y )

?V ARTYPE (Y ),V ARTYPE (H )

三、 上机题

1. B=DTOC(DATE (),1)

?”今天是:”+LEFT(B,4)+”年”;

+IIF(SUBSTR(B,5,1)=”0”,SUBSTR(B,6,1),;

SUBS(B,5,2))+”月”+RIGHT(B,2)+”日”

2. DD=DATE()

?STR(YEAR(DD),4)+”年”+STR(MONTH(DD),2)+”月”+STR(DAY(DD),2)+”日”

3. X=STR(12.4,4,1)

Y=RIGHT(X,3)

Z=”&y”+”&x”

?Z,&Z

4. X=”奔腾586”

Y=”个人计算机”

?LEN(X),RIGHT(X,3)+Y

? ”&X. &Y”,X+Y

5. ?AT(“人民”, ”中华人民共和国”) ?VAL(SUBST(“668899”,5,2))+1 ?SUBSTR(‘668899’,3)+”I ”

6. 说出下列表达式的值

(1)35%2**3

(2)STUFF (“GOODBOY ”,5,3,“GIRL ”)

(3)LEN (TIME ()+“4”)

(4)YEAR (DATE ())+1

(5)AT (“IS ”,“THIS IS A BOOK”)

(6)LIKE (“EDIT ”,“EDI ?”)


相关内容

  • excel表格计算公式大全
  • 1 AND "与"运算,返回逻辑值,仅当有参数的结果均为逻辑"真(TRUE )"时返回逻辑"真(TRUE )",反之返回逻辑"假(FALSE )". 条件判断 AVERAGE 求出所有参数的算术平均值. 数据计算 COL ...

  • 数据结构中用到的 C语言基本知识
  • <数据结构>中必要的C 语言基本知识 有必要将数据结构所必须使用的C 语言语法在此做简单介绍.根据多年教学实践,学生完成上机实验练习时遇到的主要问题是,不能正确的输入数据,结构体概念陌生,函数的传址调用概念不清,指针与链表有的没有学过.由于篇幅所限,这里仅对前三个问题加以介绍.如果学生基 ...

  • 用户在声明类时可以不定义构造函数
  • 用户在声明类时可以不定义构造函数,系统会自动设置一个默认的构造函数,在定义类对象时会自动调用这个默认的构造函数.这个构造函数实际上是一个空函数,不执行任何操作.如果需要对类中的数据成员初始化,应自己定义构造函数. 构造函数的主要作用是对数据成员初始化.在设计派生类的构造函数时,不仅要考虑派生类所增加 ...

  • Excel数据分类汇总满足多种数据整理需求
  • Excel 数据分类汇总满足多种数据整理需求 图1所示是我们日常工作中经常接触到Excel 二维数据表格,我们经常需要通过需要根据表中某列数据字段(如"工程类型")对数据进行分类汇总. 下面我们针对三种不同的分类汇总需求,为大家介绍不同的解决方案. 这三种需求分别是:既想分类汇总 ...

  • Excel培训大纲
  • Excel培训大纲 对于办公软件的使用,权威机构做过统计,普通使用者平均仅掌握20%的应用软件功能,进行一次有效的软件技能培训提高25%的生产率,相当于培训投资回报率的2000%.有效的培训将大幅提高被培训者的工作效率,节省大量的工作时间(可能会因此避免很多的加班喔). Excel是功能强大的工具, ...

  • 计算机二级上机填空题库
  • 第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号.姓名和三门课的成绩.函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序).请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果. 第一处 struct student t; 第二处 ...

  • 继承与派生
  • 继 承 与 派 生 类是C++中进行数据封装的逻辑单位,C++还提供了一种继承机制,利用这种机制,用户可以通过增加.修改或替换给定类中的方法类对这个类进行扩充,以适应不同的应用要求. 面向对象技术强调软件的可重用性.在C++中可重用性是通过"继承"这一机制来实现的. 利用继承机制 ...

  • 数据库-关系模式的设计-规范化
  • 关系数据库设计 目录 第1章 简介 .............................................................................................................................. 1 第2章 ...

  • 滤波反投影
  • 滤波反投影法重建CT 图像实验指导书 一. 实验目的 1. 了解傅立叶变换法.直接反投影法重建CT 图像的原理: 2. 掌握滤波反投影法重建CT 图像的原理和基本方法. 二. 实验器材 装有MATLAB 程序的PC 机,滤波反投影法图像重建演示软件,投影数据. 三. 实验原理 CT 图像重建问题实际 ...

  • 华师大版八年级下册数学知识点总结
  • 八年级华师大版数学(下) 第16章 分式 §16.1分式及基本性质 一.分式的概念 1.分式的定义:如果A .B 表示两个整式,并且B 中含有字母,那么式子 叫做分式. 2.对于分式概念的理解,应把握以下几点: (1)分式是两个整式相除的商.其中分子是被除式,分母是除式,分数线起除号和括号的作用:( ...