Visual FoxPro 数据库常用函数的详细说明及示例

套图传送门

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
喜欢就支持一下吧
点赞31 分享