Visual FoxPro 是一款关系型数据库管理系统,它提供了丰富的函数,可大致分为字符处理函数、数值处理函数、日期和时间函数、数据类型转换函数、测试函数等类别。以下为你详细介绍各类常见函数的说明、用法及示例:
字符处理函数
1. ALLTRIM()
- 说明:去掉字符串前后的空格。
- 用法:
ALLTRIM(cExpression)
,cExpression
为要处理的字符串。 - 示例:
收起
foxpro
cStr = " Hello World "
? ALLTRIM(cStr) && 输出:Hello World
2. LEFT()
- 说明:从字符串左边开始截取指定长度的子字符串。
- 用法:
LEFT(cExpression, nCount)
,cExpression
是原字符串,nCount
是要截取的字符个数。 - 示例:
收起
foxpro
cStr = "Hello World"
? LEFT(cStr, 5) && 输出:Hello
3. RIGHT()
- 说明:从字符串右边开始截取指定长度的子字符串。
- 用法:
RIGHT(cExpression, nCount)
- 示例:
收起
foxpro
cStr = "Hello World"
? RIGHT(cStr, 5) && 输出:World
4. SUBSTR()
- 说明:从字符串指定位置开始截取指定长度的子字符串。
- 用法:
SUBSTR(cExpression, nStartPosition [, nCharactersReturned])
,nStartPosition
是起始位置,nCharactersReturned
可选,是要截取的字符个数,若省略则截取到字符串末尾。 - 示例:
收起
foxpro
cStr = "Hello World"
? SUBSTR(cStr, 7, 5) && 输出:World
5. UPPER()
和 LOWER()
- 说明:
UPPER()
将字符串转换为大写,LOWER()
将字符串转换为小写。 - 用法:
UPPER(cExpression)
LOWER(cExpression)
- 示例:
收起
foxpro
cStr = "Hello World"
? UPPER(cStr) && 输出:HELLO WORLD
? LOWER(cStr) && 输出:hello world
数值处理函数
1. ABS()
- 说明:返回数值的绝对值。
- 用法:
ABS(nExpression)
,nExpression
为要处理的数值。 - 示例:
收起
foxpro
nNum = -10
? ABS(nNum) && 输出:10
2. INT()
- 说明:返回数值的整数部分。
- 用法:
INT(nExpression)
- 示例:
收起
foxpro
nNum = 3.14
? INT(nNum) && 输出:3
3. ROUND()
- 说明:对数值进行四舍五入。
- 用法:
ROUND(nExpression, nDecimalPlaces)
,nExpression
是要处理的数值,nDecimalPlaces
是要保留的小数位数。 - 示例:
收起
foxpro
nNum = 3.14159
? ROUND(nNum, 2) && 输出:3.14
日期和时间函数
1. DATE()
- 说明:返回当前系统日期。
- 用法:
DATE()
- 示例:
收起
foxpro
? DATE() && 输出当前日期,如 {^2025-02-20}
2. TIME()
- 说明:返回当前系统时间,格式为 “HH:MM:SS”。
- 用法:
TIME()
- 示例:
收起
foxpro
? TIME() && 输出当前时间,如 "12:30:00"
3. YEAR()
、MONTH()
和 DAY()
- 说明:分别返回日期中的年、月、日部分。
- 用法:
YEAR(dExpression)
MONTH(dExpression)
DAY(dExpression)
- 示例:
收起
foxpro
dDate = {^2025-02-20}
? YEAR(dDate) && 输出:2025
? MONTH(dDate) && 输出:2
? DAY(dDate) && 输出:20
数据类型转换函数
1. STR()
- 说明:将数值转换为字符串。
- 用法:
STR(nExpression [, nLength [, nDecimalPlaces]])
,nLength
是返回字符串的总长度,nDecimalPlaces
是小数位数。 - 示例:
收起
foxpro
nNum = 3.14
? STR(nNum, 5, 2) && 输出:" 3.14"
2. VAL()
- 说明:将字符串转换为数值。
- 用法:
VAL(cExpression)
- 示例:
收起
foxpro
cStr = "3.14"
? VAL(cStr) && 输出:3.14
3. CTOD()
- 说明:将日期格式的字符串转换为日期型数据。
- 用法:
CTOD(cExpression)
- 示例:
收起
foxpro
cDateStr = "2025-02-20"
dDate = CTOD(cDateStr)
? dDate && 输出:{^2025-02-20}
测试函数
1. FILE()
- 说明:检查指定的文件是否存在。
- 用法:
FILE(cFileName)
,cFileName
是要检查的文件名。 - 示例:
收起
foxpro
? FILE("test.txt") && 如果 test.txt 文件存在返回 .T.,否则返回 .F.
2. EMPTY()
- 说明:检查表达式是否为空。不同数据类型的空值定义不同,如数值型的 0、字符型的空字符串等被视为空。
- 用法:
EMPTY(eExpression)
,eExpression
是要检查的表达式。 - 示例:
收起
foxpro
cStr = ""
? EMPTY(cStr) && 输出:.T.
3. ISNULL()
- 说明:检查表达式是否为 NULL 值。
- 用法:
ISNULL(eExpression)
- 示例:
收起
foxpro
nNum = NULL
? ISNULL(nNum) && 输出:.T.
以上只是 Visual FoxPro 中部分常见函数的介绍,Visual FoxPro 还有许多其他功能的函数,你可以参考其官方文档获取更全面的信息。
套图传送门THE END