VisualFoxPro数据操作:字符串与日期运算

需积分: 11 0 下载量 125 浏览量 更新于2024-08-16 收藏 702KB PPT 举报
"本章介绍了Visual FoxPro中的字符串运算和日期时间运算,以及数据类型、表达式、函数和变量的相关知识。重点讲述了如何操作和处理数据,包括字符型和数值型数据,以及常量、变量的使用。" 在Visual FoxPro中,字符串运算涉及到字符串的连接和比较。例如,`a="Hello "` 和 `b="everyone!"`,通过`a+b`可以将两个字符串拼接成"Hello everyone!",而`a-b`则会去除重叠部分,得到"Helloeveryone!"。字符串操作在数据库应用中十分常见,用于构建和处理文本数据。 日期时间运算则涉及到日期的加减和格式设置。通过`SET STRICTDATE TO 0`可以设置日期格式,然后可以进行日期的加减运算,例如`{06/30/98}-61`得到"04/30/98",表示减去61天。`SET CENTURY ON/OFF`用于控制日期输出是否包含世纪信息。日期时间的加减也可以表示时间间隔,如`{12/31/99}-{12/31/98}`得到365,表示一年的天数。时间的加法,如`{09/01/04 12:00am}+60`会得到"09/01/04 12:01:00am",表示加60分钟。 Visual FoxPro的数据类型非常丰富,包括字符型(C)、数值型(N)、浮点型(F)、货币型(Y)、日期型(D)、日期时间型(T)、双精度型(B)、整数型(I)、逻辑型(L)和备注型(M)。这些类型满足了不同数据类型的存储需求。 在程序中,数据可以通过常量和变量的形式存在。常量是不可变的,而变量的值可以改变。内存变量的赋值通常使用`=`或`STORE`命令。例如,`VAR = EXPRESSION`或`STORE EXPRESSION TO VAR`。输出变量或表达式的值可以使用`?`或`??`命令,而`DISPMEMOLIKE*`则用于显示所有内存变量。 运算符和表达式是程序中的核心部分,包括算术运算(如加减乘除)、关系运算(如等于、不等于、大于、小于等)和逻辑运算(如AND、OR、NOT)。运算的优先级是:括号最高,接着是函数,然后是算术运算,再是关系运算,最后是逻辑运算。 Visual FoxPro提供了丰富的内置函数,如日期时间函数、数学函数等。每个函数都有返回值,可以根据函数的返回值类型进行适当的数据处理。例如,日期函数可以用于计算日期差,数学函数可用于数值计算。 在实际操作中,可以使用定义好的数组处理批量数据,如一维数组`DIME A(5)`和二维数组`DIME B(2,3)`。通过这些基础概念,开发者可以编写更复杂的程序,处理各种类型的数据。 在学习这一章后,读者应掌握数据类型的选择、变量的声明和赋值,以及如何利用表达式和函数进行计算。同时,理解和运用日期时间运算也至关重要。通过实战演练和习题,可以巩固这些知识,提高编程技能。