?TRIM(A),B
(3)、查找字符串起始位置函数AT()和ATC()
【格式】AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])
【功能】 返回<字符表达式1>第一次出现在<字符表达式2>中的整数位置值(从左到右计数)。若<字符表达式1>未出现在<字符表达式2>中,则返回零值。如果有可选项<数值表达式>,则在<字符表达式2>中从<数值表达式>值代表出现<字符表达式1>的次数开始查找。函数AT()和ATC()功能相同,只是AT()要区分大小写,ATC()不区分大小写。 例如:?AT(“n”,”Internet”)
?AT(“N”,”Internet”) ?AT(“n”,”Internet”,2)
输出结果:2 0 6 (4)、取子串函数
① 左截子串函数LEFT()
【格式】LEFT(<字符表达式>,<数值表达式>)
【功能】返回从<字符表达式>最左边计起的<数值表达式>值个字符。 ② 右截子串函数RIGHT()
【格式】RIGHT(<字符表达式>,<数值表达式>)
【功能】返回从<字符表达式>最右边计起的<数值表达式>值个字符。如果<数值表达式>值小于或等于零,则返回空字符串。 ③ 截子串函数SUBSTR()
【格式】SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>]) 【功能】返回<字符表达式>中,从<数值表达式1>值开始,由<数值表达式2>值指
定个数的字符串。如果无<数值表达式2>选项,则从<数值表达式1>值位置开始直到<字符表达式>值尾部。 【例如】 :
?SUBSTR(“Microsoft PowerPoint”,11,5) 输出结果:Point
?SUBSTR(“面向对象程序设计”,9,4) 输出结果:程序
?left(“面向对象程序设计”,8) 输出结果:面向对象 ?right(“面向对象程序设计”,8) 输出结果:程序设计
(5)、空格生成函数SPACE() 【格式】SPACE(<数值表达式>)
【功能】返回一个由<数值表达式>值确定的空格组成的字符串。 【例如】 :?“首都”+“北京”输出结果:首都北京 ?“首都”+SPACE(3)+“北京”输出结果:首都???北京 注: ? 表示空格,一个空格表示一个字符
(6)、转换字符串函数 ①字符插入或替换函数STUFF()
【格式】STUFF (<字符表达式1>,<起始位置>,<长度>,<字符表达式2>) 【功能】在<字符表达式1>中插入或替换一字符串。在<字符表达式1>中从<起始位置>决定的位置开始,删除由<长度>决定的字符个数,然后在该位置插入<字符表达式2>。如果<长度>为零,则仅将<字符表达式2>插入<字符表达式1>中。如果<字
符表达式2>为一空字符串,则仅从<字符表达式1>中清除<长度>个字符而不加入任何字符。
【例如】 : A=“FOXPRO” 显示结果:FOXBASE
?STUFF(A,4,3,\
B=“BASE”
?STUFF(A,4,4,B)
显示结果:FOX
?STUFF(\Y\
显示结果:DISPLAY
②大写字母转小写字母函数LOWER() 【格式】LOWER(<字符表达式>)
【功能】将<字符表达式>中的所有大写字母转换成小写字母,其它字符不变 。返回值为字符型。
【例如】 :?LOWER(“FoxPro”) 显示结果:foxpro
③小写字母转大写字母函数UPPER() 【格式】UPPER(<字符表达式>)
【功能】将<字符表达式>中的所有小写字母转换成大写字母,其它字符不变 【例如】 :?UPPER(“FoxPro”) 显示结果:FOXPRO (7)、ASCII码转换函数
①求ASCII字符对应数值函数ASC()【格式】ASC(<字符表达式>)【功能】返回<字符表达式>值最左边字符对应的ASCII码(十进制)。 【例如】 :?ASC(“ABC”)
输出结果:65
②求数值对应的ASCII字符函数CHR()【格式】CHR(<数值表达式>)【功能】返回<数值表达式>值对应的ASCII字符【例如】 :?CHR(97) 输出结果:a
(8)、测试字符串长度函数LEN() 【格式】LEN()
【功能】返回值的字符个数。可以是一个字符串、备注字段或字符类型字段。若为一空字符串,则返回数值零。 【例如】 输入语句: ?LEN(\) 显示结果:12
X=“ 计算机等级考试”?LEN(X) 显示结果:14
(9)条件赋值函数IIF()
【格式】IIF(<逻辑表达式>,<表达式1>,<表达式2>)
【功能】按<逻辑表达式>的逻辑值决定返回<表达式1>的值或<表达式2>的值。若<逻辑表达式>的逻辑值为真,则返回<表达式1>的值,若<逻辑表达式>的逻辑值为假,则返回<表达式2>的值。 【例如】 输入语句: X=2 Y=3
?IIF(X>Y,X>0,10+Y) 输出结果:13
?IIF(X
2.5.3.日期和时间处理函数
(1)、DATE()函数 【格式】DATE( )
【功能】返回当前的系统日期。返回的日期格式可用SET CENTURY、SET DATE TO命令来更改。 (2)、TIME()函数 【格式】TIME( )
【功能】返回当前的系统时间。 (3)、YEAR()函数
【格式】YEAR(<日期表达式>)
【功能】返回以数值类型表示的<日期表达式>所代表的公元4位年份。<日期表达式>可以为系统日期函数、内存变量或数据库字段。(4)、MONTH()函数 【格式】MONTH(<日期表达式>)
【功能】返回以数值类型表示的<日期表达式>的月份值。 (5)、DAY()函数
【格式】DAY(<日期表达式>)
【功能】返回以数值类型表示的<日期表达式>所代表该月的第几日。 (6)、DOW()函数
【格式】DOW(<日期表达式>)
【功能】返回以数值类型表示的<日期表达式>所代表该星期的第几天,星期日是第1天,星期六是第7天。<日期表达式>可以为系统日期函数、内存变量或数据库字