vf 字段截取

合集下载

vf中substr函数的用法

vf中substr函数的用法

vf中substr函数的用法
VF中的substr函数是用于截取字符串的函数,常常用于对字符串进行处理和分析。

该函数的语法如下:
substr(string, start, length)
其中,string表示要截取的字符串,start表示从字符串的哪个位置开始截取,length表示要截取的字符串长度。

需要注意的是,start参数的值从0开始计数,而length参数则是可选的,如果不指定,则默认截取到字符串的末尾。

下面是一些示例代码,展示了substr函数的用法:
1. 截取字符串的前三个字符
string myString = 'Hello World';
string subString = myString.substr(0, 3);
// subString的值为'Hel'
2. 截取字符串的第5个字符到末尾
string myString = 'Hello World';
string subString = myString.substr(4);
// subString的值为'o World'
3. 截取字符串的第2个字符到第6个字符
string myString = 'Hello World';
string subString = myString.substr(1, 5);
// subString的值为'ello '
通过以上示例,可以看出substr函数的用法非常简单,但却非常实用。

在实际编程中,我们可以利用该函数来截取字符串中的部分内容,从而进行其他的操作和处理。

vf常用命令大全

vf常用命令大全

vf常用命令大全VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。

格式:CREATE [|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。

)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。

在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。

2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。

格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。

格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。

无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。

4、INSERT作用:在表文件中间**一个新记录。

格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后**一记录;INSERT BEFORE 在当前记录前**一记录;INSERT BEFORE BLANK 在当前记录前**一空记录。

5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。

格式:BROWSE6、USE作用:打开和关闭表文件。

格式:USE []USE说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。

7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。

格式:LIST|DISPLAY [OFF] [] [FIELDS] [WHILE ] [FOR ] [TO PRINT|TO FILE ]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE ]LIST|DISPLAY STATUS [TO PRINT|TO FILE ]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。

vf基本命令

vf基本命令
??????????????<语句序列>
??????????????ENDIF[注释]
10.选择分支结构:IF<条件>
??????????????<语句序列1>
??????????????ELSE
??????????????<语句序列2>
??????????????ENDIF[注释]
11.多分支结构:DOCASE
15.?????右截取函数:RIGHT(<.字符串表达式>,<长度>)
16.?????字符串长度函数:LEN(<字符串表达式>)
17.?????字符重复函数:REPLICATE(<字符串表达式>,<数值表达式>)
18.?????字符串替换函数:STUFF(<字符串表达式1>,<起始位置>,<长度>,<字符串表达式2>)
4.程序文件的建立:MODIFYCOMMAND[<程序文件名>]
5.程序文件的运行:DO<程序文件名>
6.中断程序的运行:CANCEL
7.结束程序的运行:RETURN[TOMASTER]
8.显示文本内容:TEXT
???????????????<文本内容>
???????????????ENDTEXT
9.单分支结构:IF<条件>
??GHANGE[范围][FIELDS<字段名清单>][FOR|WHILE<条件>]
??REPLACE[范围]<字段名1>WITH<表达式1>。。。。[FOR|WHILE<条件>]

VF 命令

VF 命令

RECNO ( ) 纪录号测试函数RECCOUNT( ) 纪录个数测试函数EOF ( )| BOF ( ) 表文件尾|头测试函数FOUND() 测试是否查询有返回值函数二、常用VF命令? 在下一行显示表达式串?? 在当前行显示表达式串BROWSE 打开浏览窗口CREATE 创建数据表文件CREATE PROJECT 创建项目CREATE DATABASE 建立数据库CREATE LABEL 建立标签件CREATE REPORT 建立报表文件CREATE QUERY 建立查询CREATE VIEW 视图AS SELECT语句建立视图MODIFY PROJECT 打开项目文件MODIFY COMMAND 打开程序MODIFY STRUCTURE 修改数据库表结构MODIFY QUERY 打开查询文件OPEN DATABASE 打开数据库CLOSE DATABASE 关闭当前DB和DBFADD TABLE 添加自由表入数据库REMOVE TABLE 从数据库中移除数据表DELETE DATABSE 删除数据库PACK DATABSE 数据库的清理USE [EXCLUSIVE|SHARED] [NOUPDATE] 打开数据库表|视图LIST|DISPLAY 范围FIELDS 字段表FOR |WHILE条件TO PRINTER [ PROMPT] |TO FILE 文件名连续|分屏显示表记录GO |GOTO 纪录号TOP | BOTTOM 绝对定位记录SKIP 相对定位记录LOCATE 查找记录CONTINUE 继续向后搜索APPEND [BLANK] 追加纪录INSERT [BLANK] [BEFORE]插入纪录DELETE 逻辑删除RECALL 恢复纪录PACK 物理删除ZAP 物理删除表中所有的纪录REPLACE 字段1 WITH 表达式1 [,<字段2> WITH< 表达式2>……][范围][ FOR 条件] 成批替换修改SET FILTER TO 条件筛选记录SET FIELDS TO 字段名表|ALL 筛选字段COPY TO 文件名将数据表复制为各类文件COPY STRUCTURE TO 文件名复制数据表的结构APPEND FROM 文件名从其他文件向数据表追加记录SCATTER [FIELDS 字段表] [MEMO] TO 数组名将当前记录复制到数组GATHER FROM 数组名将数组复制到当前记录COPY TO ARRAY 将多条记录复制到数组APPEND FROM ARRAY <数组名> 从数组追加数据记录INDEX ON <索引表达式> TAG <索引名> [OF <索引文件名>][FOR <条件>] [ASCENDING|DESCENDING][UNIQUE|CANDIDATE] 建立索引SET ORDER TO [[TAG] <索引名>] 设置主控索引SET ORDER TO 取消主控索引SEEK <表达式>[ORDER [TAG] <索引名> ]利用索引快速查询DELETE TAG <索引名> 索引的删除SORT ON <字段1>[/A|D][/C] [,<字段2>[/A|D][/C]]…TO <文件名>物理排序SELECT <工作区编号>|<别名>|0 选择工作区SET RELATION TO [<关联表达式1>INTO <工作区号1>|<别名1>][,<关联表达式2> INTO <工作区号2>|<别名2>…][ADDITIVE]建立表间关联DO 程序名ACCEPT 提示信息TO 内存变量把一个字符串赋给内存变量INPUT 提示信息TO 内存变量把一个字符串赋给内存变量WAIT 提示信息TO 内存变量WINDOW AT 行,列TIMEOUT 表达式RETURN 结束当前程序的执行,返回到调用它的上级程序CANCEL 终止程序运行,清除所有的私有变量,返回命令窗口QUIT 退出Visual FoxProCANCEL 终止程序执行,返回圆点提示符CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 可以关闭文件,还可以清除所有用户定义的内存变量CLOSE ALL 关闭所有已打开的各类文件,并将当前工作区设为1号工作区。

计算机等级考试二级VF函数及命令

计算机等级考试二级VF函数及命令

计算机等级考试二级VF函数及命令1:基本概念DBMS(database management system)数据库管理系统ODBC 开放式数据库连接(一种标准协议)Create project (项目名) 建立项目管理器的命令Quit 退出VF的命令Clear 清除屏幕区的命令Set century on /off 设置年份的显示格式为4/2位set mark to “”设置日期的分隔符为引号中的字符Store _____ to _____ 给内存变量赋值Dime 数组名(x,y)定义一个二维数组List memory 滚屏显示内存变量Display memory 分屏显示内存变量Scatter to 数组名将当前表中的当前记录存放在数组中Gather from 数组名将数组中的数据导入表中2:系统函数Abs() 返回表达式的绝对值Sign() 表达式为正返回1,为负-1,零0Sqrt() 返回表达式的平方根Int() 返回表达式的整数部分Round() 四舍五入Mod() 求余函数Max() 返回表达式的最大值Min() 返回表达式的最小值Len() 返回字符表达式的长度Lower() 大写转换为小写Upper() 小写转换为大写Space() 生成指定个数的空格Trim() 去掉指定字符串尾部空格Ltrim() 去掉指定字符串前面的空格Alltrim() 去掉指定字符串前后的空格Left() 从左面截取指定个数的字符串Right() 从右面截取指定个数的字符串Substr() 从给定数值的字符串截取指定个数的函数Occurs() 返回指定表达式出现在字符串中的次数At() 返回指定表达式出现在字符串中的位置Stuff() 字符串替换函数Like() 字符串比较函数Date() 返回系统的日期Time() 返回系统的时间Datetime() 返回系统的日期时间Year(日期型表达式) 从给定的日期中返回年份Month(日期型表达式) 从给定的日期中返回月份Day(日期型表达式) 从给定的日期中返回号(天数)Str(数值型) 数值转换成字符串Val(字符型) 字符串转换成数值Dtoc() 日期转换为字符型数据Ctod() 字符转换为日期型数据Between() 区间函数Empty() 空值测试函数Vartype() 数据类型测试函数Eof() 表文件尾测试函数Bof() 表文件首测试函数Recno() 记录号测试函数Reccount() 记录个数测试函数Iif() 逻辑测试Deleted() 删除标记测试函数3:数据库相关命令Create database 数据库名新建数据库Open database 数据库名打开数据库Modify database 数据库名打开数据库设计器、修改数据库数据库Delete database 数据库名删除数据库4:表的操作Use 表名打开表Browse 浏览表Midify stru 打开表设计器修改表结构Append blank 为当前表增加一条空记录Insert 插入记录Delete for (条件) 删除满足条件的记录Pack 物理删除带逻辑删除标记的记录Zap 物理删除表中所有记录Repl(all)字段名 with表达式 for 字段值替换命令List 在工作界面显示记录Go (记录号)记录指针绝对定为命令Skip 记录指针相对定位命令Locate for (条件) 根据指定的条件定位命令5:SQL语言基本结构Sele...from...where 查询语言的基本结构Sele 规定查询的字段 from规定出自表名 where规定查询条件Order by 排序语句Group by 分组语句Having 分组条件限定语句Into array (数组名) 把查询结果存到数组当中Into cursor (表名) 把查询的结果存到临时表中Into table (表名) 把查询的结果存到永久性表中To file (文本文件名) 把查询结果存到文本文件中To printer 查询结果输出到打印机SQL语言的操纵功能:插入记录的命令:Insert into (表名) values(值1,值2,值3。

附录VF常用函数和命令

附录VF常用函数和命令
功能:用字符表达式2值替换字符表达式1中起始位置和长 度已指明的一个子串。替换和被替换的字符个数不一定相等。 如果长度为0,字符表达式2则插在由起始位置指定的字符前面。 如果字符表达式2值是空串,那么字符表达式1中由起始位置和 长度指明的子串被删去。
(9)字符匹配函数
格式:INLIST(<字符表达式1>,<字符表达式2>,<字符表 达式3…>)
(6)四舍五入
格式:ROUND(<数值表达式>,<保留位数>)
功能:根据指定的保留位数,对保留位数后的小数进行四 舍五入的处理。如果<保留位数>小于0,则对整数部分进行四 舍五入。
(7)求最大值与最小值
格式:MAX(<数值表达式1>,<数值表达式2>,[<数值表达 式…>])
MIN(<数值表达式1>,<数值表达式2>,[<数值表达式…>])
常用命令
1.系统命令 (1)设置默认路径命令 格式:SET DEFA TO 盘符:\路径 功能:对VF系统中默认的路径进行设定。
(2)终止程序执行命令 格式:CANCEL、QUIT、RETURN 功能:终止程序。
(3)复制任何类型的文件 格式:COPY FILE 〈文件名1〉TO 〈文件 名2〉 (4)清除主屏幕命令
3.表命令
DBF() 返回指定工作区中打开的表名,或根据表别名返回表名 EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录 FCOUNT() 返回衰中的字段数目 FIELD() 根据编号返回表中的字段名 BROWSE 浏览记录 LOOKUP( ) 在表中搜索字段值与指定表达式匹配的第一个记录 RECCOUNT() 返回当前或指定表中的记录数目 RECNO() 返回当前表或指定表中的当前记录号

vf常用命令

vf常用命令

vf常用命令vf常用命令注意:以下给大家列出的命令只是简单写了常用格式,其他使用方法请参考教材对应的描述或我课件中的例题。

重点命令:1、打开表命令:USE 表文件名教材2、关闭表命令:USE 、CLOSE ALL3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2……[范围][FOR<条件>]5、复制表命令:COPY TO 新文件名[FOR〈条件〉][范围]复制表结构命令:COPY STRU TO 新表文件名[FIEL 〈字段名表〉]6、建立索引命令:INDEX ON 关键字段TO 单索引文件名INDEX ON 关键字段TAG 索引标识名7、查询命令:(1)条件查询:LOCA TE FOR 〈条件〉继续查找命令:CONTINUE(2)索引查询:FIND 字符表达式SEEK 表达式继续查找命令:SKIP8、选择工作区命令:SELE 工作区号|别名9、建立表之间的关联命令:SET RELATION TO 关联表达式INTO 别名10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段FROM 别名REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 ……[RANDOM] 11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量(2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和??常用命令:1、设置默认路径命令:SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]4、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK]P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCA TTER TO 〈数组名〉[FIEL〈字段名表〉]11、将数组中的值发送到当前记录命令:GATHER FROM 数组名12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名13、将二维数组中的值传送到表中:APPEND FROM ARRAY 数组名14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名15、打开索引文件命令:SET INDEX TO 索引文件名表16、设置主控索引命令:SET ORDER TO 单索引文件名|TAG 索引标识17、更新索引文件命令:REINDEX18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P9219、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名20、表的浏览命令:BROWSE21、记录的过滤命令:SET FILTER TO 条件22、字段的过滤命令:SET FIELDSS TO 字段名表23、表之间的连接命令:JOIN WITH 别名TO 新表文件名FOR 条件24、设置一对多关系命令:SET SKIP TO 别名25、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DATA 数据库名修改:MODI DA TE 数据库名关闭:CLOSE DATA、CLOSE DA TA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DA TA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE28、交互式输入命令:@行,列SAY 表达式GET 变量29、文本输出命令:TEXT〈输出显示内容〉ENDTEXT30、终止程序执行命令:CANCEL、QUIT、RETURN31、清除主屏幕命令:CLEAR32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFFVF常用命令,大家有兴趣的来看看VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。

VFP基本操作

VFP基本操作
向下取整(返回不大于数值表达式的最大整数) FLOOR (expN)
四舍五入(依expN2 指定的位数对expN1 的值进行四舍五入) ROUND(<expN1>,<expN2>)
取模函数(返回expN1除以expN2的余数) MOD(<expN1>,<expN2>) 最大/最小值函数 MAX/MIN(<expN1>,<expN2>,…….)
空格函数
SPAC (<expN>)
➢ memvar 内存变量
jiangbin
VFP基本操作
四、函数
C. 日期时间类函数
时间
TIME ( )
日期
DATE ( )
日期时间
DATATIME ( )
年、月、日、星期函数
YEAR/MONTH(CMONTH)/DAY/DOW(CDOW) (<expD>/<expDT>)
VFP程序设计
VFP基本操作
一、 数据类型
1. 数值型数据(用N表示) 数值型(Numeric):由数字(0~9)、小数点和正
负号组成。在内存中占8字节,数据表最大长度20 位(含正负号、小数点)。用N表示。
双精度型(Double):较高精度的数值型数据。占用
8字节,用N表示。采用定长浮点格式存储。
时、分、秒 HOUR/MINUTE/SEC (<expDT>)
jiangbin
VFP基本操作
四、函数
D. 数据转换函数 字母大/小写转换 UPPER/ LOWER (<expC>) 数字型/字符型转换
STR /VAL(<expN1>[,<expN2>[,<expN3>]])

VFP常用函数

VFP常用函数

VFP常用函数小结几个常用函数VFP常用函数说明1、数学函数函数用途ABS(<数值表达式>)绝对值,|x|CEILING(<数值表达式>) >=自变量的最小整数EXP(<数值表达式>)对基E的幂,e=2.71828FLOOR(<数值表达式>) <=自变量的最大整数INT(<数值表达式>)取整(舍尾)自变量LOG(<数值表达式>)自变量的自然对数,ln xLOG10(<数值表达式>)自变量的普通对数,lg xMAX(<表达式1>,<表达式2>)两个值的最大值MIN(<表达式1>,<表达式2>)两个值的最小值MOD(<数值表达式1>,<数值表达式2>)求余数RAND([<数值表达式1>])返回伪随机数ROUND(<数值表达式1>,<数值表达式2>)四舍五入第一个自变量SIGN(<数值表达式>)自变量的符号SQRT(<数值表达式>)平方根(正根)2、字符串操作函数函数用途&<内存变量> 用于代替内存变量内容LEN(<字符串表达式>)返回字符串表达式的字符个数SPACE(<数值表达式>)生成空格SUBSTR(<字符串表达式>,<数值表达式n>[,<数值表达式L>])求子字符串,从指定的字符串表的字符串LOWER(<字符串表达式>)将字符串字母转换成小写字母UPPER(<字符串表达式>)将字符串字母转换成大写字母TRIM(<字符串表达式>)删除字符串尾空格ASC(<字符串表达式>)返回字符串表达式最左边的第一个字符的ASCII码CHR(<数值表达式>)将数值表达式转换成字符AT(<字符串表达式1>,<字符串表达式2>[,<数值表达式n>])确定字符串表达式1在字符串表串表达式第几次出现STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)将数值转换为字符串,L为数值表达VAL(<字符串表达式>)将数字字符串转换为数字TYPE(<表达式>)检测表达式值的数据类型LTRIM(<字符串表达式>)删除字符串左部空格RTRIM(<字符串表达式>)删除字符串右部空格LEFT(<字符串表达式>,<数值表达式n>)取字符串左边部分字符,n为返回的字符个数RIGHT(<字符串表达式>,<数值表达式n>)取字符串右边部分字符,n从右边截取字符个数3、表(.dbf)操作函数函数用途BOF([<工作区号或别名>])查表文件开始函数EOF([<工作区号或别名>])表文件结尾测试函数RECNO([<工作区号或别名>])测试当前或指定工作区表的当前记录号DELETED([<工作区号或别名>])记录删除测试函数FILE(<"字符串">)测试文件是否存在函数DBF([<工作区号或别名>])检测表的文件名函数4、日期、时间函数函数用途DATE()查系统当前日期函数TIME([<数值表达式>])查系统当前时间函数YEAR(<日期型表达式>|<日期时间型表达式>)由日期查年函数MONTH(<日期型表达式>|<日期时间型表达式>)从日期查月份函数CMONTH(<日期型表达式>|<日期时间型表达式>)由日期查月份名函数DAY(<日期型表达式>|<日期时间型表达式>)从日期查当月的日函数DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>])由日期查星期函数CDOW(<日期型表达式>|<日期时间型表达式>)从日期查星期名函数DTOC(<日期型表达式>|<日期时间型表达式>)日期转换为字符函数CTOD(<字符串表达式>)字符串转换为日期函数CTOT(<字符串表达式>)返回日期时间值函数TTOC(<日期时间型表达式>)返回字符值5、显示、打印位置函数函数用途ROW()判断光标行位置函数COL()判断光标列位置函数INKEY([<数值表达式>])检测用户所击键对应的ASCII码函数,数值表达式以秒为单位等待击键6、其他函数函数用途DISKSPACE()返回默认磁盘驱动器中可用字节数函数OS()检测操作系统名称的函数VERSION()返回VFP版本号的函数。

vfp截取字符串函数

vfp截取字符串函数

vfp截取字符串函数VFP(Visual FoxPro)中的常用截取字符串函数有:
1. LEFT函数:截取字符串左边的指定长度字符。

语法:LEFT(源字符串, 长度)
示例:LEFT("Hello World", 5) 返回"Hello"
2. RIGHT函数:截取字符串右边的指定长度字符。

语法:RIGHT(源字符串, 长度)
示例:RIGHT("Hello World", 5) 返回"World"
3. SUBSTR函数:截取字符串中指定位置和长度的子串。

语法:SUBSTR(源字符串, 起始位置, 长度)
示例:SUBSTR("Hello World", 7, 5) 返回"World"
4. ALLTRIM函数:去除字符串中的空格。

语法:ALLTRIM(源字符串)
示例:ALLTRIM(" Hello World ") 返回"Hello World"
5. STRTRAN函数:替换字符串中指定的子串为新的子串。

语法:STRTRAN(源字符串, 需要替换的子串, 替换为的新子串)
示例:STRTRAN("Hello World", "World", "Mars") 返回"Hello Mars"
以上函数均可在VFP中使用,可以根据实际需要选择相应的函数进行字符串截取和处理。

VF常用命令

VF常用命令

VF常用命令2007-09-16 19:42!命令功能:执行外部操作命令程序语法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K>MS-DOSCommand|ProgramName$操作符功能:如果一个字符型表达式包含在另一个字符型表达式中返回真值(.T.),否则返回假值(.F.)语法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor则返回真)%操作符功能:返回一个数值型表达式除以另一个数值型表达式所得的余数。

语法:被除数%除数&操作符功能:执行宏替换语法:& VarName(内存变量名或数组元素名)|命令功能:计算机表达式的值,并输出计算结果。

命令功能:把结果直接输出到打印机AADD TABLE 命令功能:在当前数据库中添加一个自由表语法:ADD TABLE TableNameALTER TABLE——SQL 命令功能:以编程方式修改表的结构语法:ALTER TABLE TableName1 (表名)ADD|ALTER [COLUMN]FieleName1 (ADD为添加字段名,后为修改字段名。

ADD改为DROP表示删除字段)FieldType[(nFieldSidth[,nPrecision])] (字段的类型、宽度和字段精度)[NULL | NOT NULL] (是否允许字段为空值)[CHECK 1Expression1 [ERROR cMessageText1> (指定了字段的有效性规则)[DEFAULT eExpression1] (指定了字段默认值)[PRIMARY KEY | UNIQUE] (指定了创建主索引标识,索引标识与字段同名)[REFERENCES TableName2 [TAG TagName1> (指定了与之建立永久关系的父表)APPEND 命令功能:在表的末尾添加一个或多个新记录语法:APPEND [BLANK] (添加一个空记录)[IN nWorkArea | cTableAlias] (指定要添加新记录的表所在的工作区|要添加新记录的表的别名)[NOMENU]APPEND FROM 命令功能:从一个文件中读入记录,添加到当前表的尾部。

VF6.0中最重要的函数

VF6.0中最重要的函数

函数:一、数值和数学函数1、一般数值函数(1)取整函数格式:INT(<数值表达式>)功能:该函数返回<数值表达式>的整数部分(2)向上取整函数格式:CEILING(<数值表达式>)功能:该函数返回不小于<数值表达式>的最小整数(3)向下取整函数格式:FLOOR(<数值表达式>)功能:该函数返回不大于<数值表达式>的最大整数(4)四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:该函数根据要求保留小数位。

具体操作是:根据<数值表达式2>指定的位数,对<数值表达式1>进行四舍五入操作,最后保留相应的小数位数。

若<数值表达式2>指定的位数为负数,则表示整数部分舍至第几位,得到的值将尾随<数值表达式2>个零。

(5)取模函数格式:MOD(<数值表达式1>,<数值表达式2>)功能:该函数返回<数值表达式1>除以<数值表达式2>的余数,如<数值表达式2>为正,则函数值为正,否则为负。

表达式自动取整再进行取模运算。

(6)最大/最小值函数格式:MAX/MIN(<表达式1>,<表达式2>[<表达式3>...])功能:该函数返回若干个表达式中的最大或最小数。

(7)绝对值函数格式:ABS(<数值表达式>)功能:该函数返回<数值表达式>的绝对值(8)平方根函数格式:SQRT(<数值表达式>)功能:该函数返回<数值表达式>的算术平方根(9)指数函数格式:EXP(<数值表达式>)功能:该函数返回以E为底的指数值,<数值表达式>为e的指数部分。

(10)符号函数格式:SIGN(<数值表达式>)功能:该函数根据<数值表达式>的值为正、零、负数分别返回1、0、-1。

万博电脑培训中心vf笔试命令总结

万博电脑培训中心vf笔试命令总结

万博电脑培训中心vf笔试命令总结1、内存变量定义store to2、数组定义dimension或declare3、清除内存变量(clear memo)、清除所有(release ALL)、清除单个(release ) 清除所有(release all like “a*”清除以a开头的)4、创建数据库create database 、打开数据库open database、修改数据库modify database、删除数据库delete database5、vf中浏览表browse 、追加记录append、插入记录insert、(vf命令)删除记录dele for、恢复记录recall for、逻辑删除pack 彻底删除zap6、(vf中)替换命令replace with for7、顺序查找locate for continue(继续查找)8、建立索引index on tag ascending/descending (升/降)unique(唯一索引)(candidate侯选索引)9、set index to 打开索引、set order to 设置当前索引、seek 查找、delete tag 删除索引、remove table从数据库中移去表10、sele 工作区号(选定工作区)最大工作区号32767、sele 0最小空闲工作区、建立关联set relation to、排序成新表sort to表名on 条件11、查询sele distinct(去掉重复记录)* from where(筛选)group by(分组)having(分组条件)order by(排序)12、查询去向into table (dbf)表、into cursor 临时表、into array 数组、to file 文本文件.txt13查询嵌套select * from 表名where 关建字(not)in(select 关建字from 表名)14、特殊运算符between and 两者之间、like %/_ sql中的通配符15、量词any(some)表示部分、例如(sele distinct 仓库号from 职工whre 工资>=any(sele 工资from 职工where 仓库号=’wh1’) 对应的是取最小值(min)16、量词all表示全部、例如(sele distinct 仓库号from 职工where 工资>=all(sele 工资from 职工where 仓库号=’wh1’) 对应的是取最小值(max) 17、普通联接inne join 左联接left join、右联接right join、全联接full join例:sele * from aa inne join bb on aa.aa=bb.aa18、union 集合并运算19、取最大n条sele * top n from 表名order by 工资desc降序(取最小为asce 升序)20、vf中命令(modify structure 修改表结构、copy structure 复制表结构)21、sql语句中、插入记录inset into 表名value(“值1“、值2)、更新命令update 表名set 字段名=值where 条件、删除记录delete from 表名wh ere 条件22、创建表create table 表名(仓库号c(5)primary key (主索引),面积i check 面积>0 default (默认值) error “dd”错误信息,职工号c(5),foreign key 仓库号tag 仓库号references 职工1)(建普通索引及联系)23、修改表命令alter table、追加字段(alter table 表名add 字段名check 规则error 信息)、修改字段规则(alter table 表名alter 字段名set check 规则error 信息)、删除规则(alter table 表名alter 字段名drop check)、字段改名(alter table 表名rename column 旧字段名to 新字段名)、删除字段(alter table 表名drop column 字段名)、建立侯选索引(alter table 表名add unique 职工号+供应商号tag emp)、删除侯选索引(alter table 表名drop unique tag 候选索引名)24、创建视图(create view 视图名as sele * from 表名)、删除视图drop view 名字25、创建查询create query26、建立程序文件modify command 程序文件名27、调用程序文件do 名.prg、调用查询文件do 名.qpr、调用菜单文件do 名.mpr、调用表单do form 名.scx28、外部输入命令input to (输入字符、数值、逻辑、日期)、accept to (只能输入字符串)、wait to (只能输入单个字符)29、选择结构is else endif 、分支语句do case case endcase、循环结构do while enddo 、for endfor、scan endscan30、循环出口语句exit 转跳语句loop31、定义过程procedure、打开过程set procedure to、关闭过程release procedure、返回过程return默认返回.t.值32、定义形参parameters或lparameters33、参数传递、按值传递(set udfparms to value、形参变化实参不变)、按引用传递(set udfparms toreference、形参变化实参变化)34、变量作用域:公共变量public 、局部变量定义local、私有变量定义例:a=100(公共上、中、下都可用、局部:本身能用、私有本身下级能用)35、创建对象:createobject 对象名36、常用事件(加载load、创建init、释放destroy、卸载unload、出错error、焦点gotfocus、单击click、双击dblclick、右击right click、键盘交互interactivechange37、常用方法(表单关闭release、表单重绘refresh、表单显示show、表单隐藏hide、控件获焦点setfocus 38、常用属性:标题caption、确认default、取消cancel、可用不可用enabled、可见不可见visible、按钮个数buttoncount、按钮选定value、文本框数据源controlsource、文本框返回值value、设置占位符(*)passwordchar、设置输入文本类型inputmask、编辑框只读(readonly)、编辑返回文本seltext、(选项组数目buttoncount、选中选项value)、(列表框数据源rowsource、类型rowsourcetype、列表条数listcount、列数columncount、选定条目selected、多重选定multiselect、组合框下拉列表、组合属性style、表格控件数据源(recordsource)类型(recordsourcetype)、表格列数columncount、面框页数pagecount)、表单窗口居中autocenter39、恢复系统菜单set sysmenu to default、允许访问系统菜单set sysmenu on、禁止访问set sysmenu off、建立和修改菜单(打开菜单设计器)modify menu40、创建报表create report 、预览报表reprot form41、连编应用程序build app 文件名.app from 项目名连编可执行文件build exe 文件名.exe from 项目名43、常用文件扩展名:数据库dbc、数据库备注文件dct、数据库索引文件dcx、表dbf、查询qpr、文本txt、表单scx、表单备注文件sct、菜单文件mnx、菜单应用程序文件mpr、项目文件pjx、单索引文件idx、复合索引文件cdx、应用程序文件app、可执行文件exe、报表文件frx、程序文件prg44、sql的数据查询功能(select)、定义功能(create、drop、alter)、数据操纵功能(inset、update、delete)、数据控制功能(grant、revoke)45、常用函数:取整int、求平方sqrt、取正负sign (1/-1)、四舍五入round、求余数mod或%、最大值max、最小值min、平均值avg、求和sum()、统计个数count()、测试字符串长度len、小写转大写upper、生成空格space()、去掉首尾空格alltrim、取左子串left、取右子串right、从某个位置截取substr (x,3,2)、求子串位置at(返回数值)、求年year、数值转字符str、字符转数值val、字符转日期ctod、日期转字符dtoc、宏替换&(把字符定界符去掉)、空值null用isnull测试、空值empty测试字符(空串、空格为真、数值0为真)、文件首bof为真、文件尾eof()为真、0记录时recno()值为1、1记录是recno ()为146、er图中“矩形”表示实体集、“椭圆”表示属性、“菱形”表示联系。

截取字段的函数

截取字段的函数

截取字段的函数引言在数据处理和分析的过程中,经常需要从字符串中截取指定的字段或子串。

这样的操作在数据清洗、提取关键信息和文本挖掘等领域中具有重要意义。

本文将介绍字段截取的常见需求和实现方法,以及在不同编程语言中相应的函数和库。

字段截取的常见需求字段截取的常见需求可以归纳为以下几种情况:1.提取固定长度的子串:在一些应用场景中,我们需要从字符串中截取固定长度的子串,例如身份证号码、手机号码、银行卡号等。

这种情况下,我们可以使用字符串截取函数或者正则表达式来实现。

2.根据分隔符提取子串:在许多情况下,字符串中的字段是由固定的分隔符分隔的,例如CSV文件中的字段、URL中的参数等。

针对这种情况,我们可以使用字符串拆分函数或正则表达式来提取需要的字段。

3.根据指定位置提取子串:在某些情况下,我们需要根据字段在字符串中的位置来提取子串,例如提取URL中的域名部分、邮件地址中的域名等。

这种情况下,我们可以使用字符串截取函数或正则表达式来实现。

字符串截取函数的使用Python中的字符串截取函数在Python中,我们可以使用切片操作来截取字符串的子串。

切片操作使用方括号表示,其中的索引可以是正整数、负整数或者省略。

假设有一个字符串变量str,我们可以使用str[start:end]的方式来截取从索引start到索引end-1的子串。

以下是一个示例代码:str = "Hello, world!"print(str[7:12]) # 输出"world"Java中的字符串截取函数在Java中,我们可以使用substring()方法来截取字符串的子串。

substring()方法接受两个参数,分别是起始索引和终止索引(不包括在内),返回从起始索引到终止索引之间的子串。

以下是一个示例代码:String str = "Hello, world!";System.out.println(str.substring(7, 12)); // 输出"world"JavaScript中的字符串截取函数在JavaScript中,我们可以使用substring()方法或者slice()方法来截取字符串的子串。

oracle截取字段的函数

oracle截取字段的函数

oracle截取字段的函数(实用版)目录1.Oracle 简介2.Oracle 中的字段截取函数3.函数示例4.函数应用场景5.总结正文1.Oracle 简介Oracle 是一款广泛应用于企业级数据管理的关系型数据库管理系统。

其强大的功能和稳定性使得它在业界拥有很高的声誉。

在 Oracle 中,开发者可以通过编写 SQL 语句实现对数据的增、删、改、查等操作。

2.Oracle 中的字段截取函数在 Oracle 中,开发者可以使用字段截取函数对数据库中的字段进行操作。

字段截取函数可以帮助开发者提取字段中的特定部分,以便进行数据处理和分析。

3.函数示例以下是一个常用的字段截取函数示例:```sqlSELECT SUBSTR(column_name, m, n) FROM table_name;```其中,`column_name`是需要截取的字段名,`m`表示从字段的第 m 个字符开始截取,`n`表示截取的字符数。

例如,假设有一个名为`students`的表,其中有一个名为`name`的字段,现需要截取所有学生名字的前 5 个字符,可以使用如下 SQL 语句:```sqlSELECT SUBSTR(name, 1, 5) FROM students;```4.函数应用场景字段截取函数在实际应用中有很多场景,例如:- 数据导入导出时,为了保证数据的一致性,可能需要对某些字段进行截取处理。

- 数据分析时,为了获取字段的某个部分,可以使用字段截取函数进行提取。

- 数据展示时,为了展示字段的特定部分,可以使用字段截取函数进行处理。

5.总结Oracle 中的字段截取函数为开发者提供了一种便捷的方式来处理字段数据。

第1页共1页。

vfp函数命令大全

vfp函数命令大全

vfp函数命令大全vfp函数大全%运算符用于计算并返回两个数值表达式相除之后的余数$(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数ALIAS() 返回当前工作区或指定工作区内表的别名ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS (OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中ASC() 用于返回指定字符表达式中最左字符的ASCII码值ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。

数据库截取字段

数据库截取字段

数据库截取字段一、什么是数据库截取字段在数据库中,截取字段是指从一个字段中提取出所需的数据子集。

这个过程通常是根据特定的条件或规则进行的,例如提取字符串中的某个子串,或者从日期字段中提取年份等。

通过截取字段,我们可以根据需求获取所需的数据,方便后续的分析和处理。

二、截取字段的常见应用场景1. 提取字符串中的子串在某些情况下,我们可能需要从一个字符串字段中提取出特定的子串。

例如,我们有一个包含用户邮箱地址的字段,我们可以使用截取字段的方法提取出邮箱的用户名部分,以供进一步分析和处理。

2. 从日期字段中提取特定信息日期字段是数据库中常见的一种数据类型,它包含了年、月、日等信息。

有时,我们可能需要从日期字段中提取出特定的信息,例如提取出年份、月份或日期等。

通过截取字段,我们可以轻松地实现这样的需求。

3. 根据条件截取字段在某些情况下,我们可能需要根据特定的条件截取字段。

例如,我们有一个包含学生成绩的字段,我们可以使用截取字段的方法提取出成绩大于90分的学生信息,以便进行进一步的分析和评估。

三、截取字段的技巧和注意事项1. 使用合适的函数和语法不同的数据库系统提供了不同的函数和语法来实现截取字段的功能。

我们需要根据具体的数据库系统来选择合适的函数和语法进行操作。

常见的函数包括SUBSTRING、LEFT、RIGHT等,它们分别用于截取指定位置的子串、截取左侧的子串和截取右侧的子串。

2. 注意边界条件和错误处理在进行截取字段的操作时,我们需要注意边界条件和错误处理。

例如,如果截取的起始位置超过了字段的长度,就会导致错误。

为了避免这种情况,我们可以使用函数来获取字段的长度,并进行相应的判断和处理。

3. 考虑性能和效率截取字段操作可能会对数据库的性能和效率产生一定的影响,特别是在处理大量数据时。

为了提高性能和效率,我们可以使用索引来优化查询,避免全表扫描和不必要的计算。

四、总结通过截取字段,我们可以方便地从数据库中获取所需的数据子集。

截取字段的函数

截取字段的函数

截取字段的函数截取字段的函数在计算机编程中起着重要的作用,它可以帮助开发者从字符串中提取出所需的信息,以便后续的处理和分析。

本文将介绍一些常用的截取字段函数,并结合具体的例子进行讲解,以帮助读者更好地理解和应用这些函数。

一、截取字符串的子串在编程中,经常需要从一个字符串中截取出某个子串。

这个子串可以是固定长度的,也可以是从某个位置开始到某个位置结束的。

下面是两个常用的截取字符串的函数:1. substr(start, length)该函数可以从一个字符串中截取出指定长度的子串,其中start表示开始截取的位置,length表示要截取的长度。

例如,对于字符串"Hello, World!",如果要截取出"World"这个子串,可以使用如下代码:```var str = "Hello, World!";var result = str.substr(7, 5);console.log(result); // 输出: World```2. slice(start, end)该函数可以从一个字符串中截取出从start位置到end位置之间的子串,其中start表示开始截取的位置,end表示结束截取的位置。

例如,对于字符串"Hello, World!",如果要截取出"World"这个子串,可以使用如下代码:```var str = "Hello, World!";var result = str.slice(7, 12);console.log(result); // 输出: World```二、截取数组的片段除了截取字符串的子串外,有时候还需要从一个数组中截取出一部分元素。

下面是两个常用的截取数组的函数:1. slice(start, end)该函数可以从一个数组中截取出从start位置到end位置之间的元素,其中start表示开始截取的位置,end表示结束截取的位置。

VF常用函数

VF常用函数

VF常用函数VF常用函数列表一、数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。

3.圆周率函数格式:PI()4.求整数函数格式:INT(<数值表达式>)返回数值表达式的整数部分CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数例如:INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5FLOOR(9.9)=95.四舍五入函数格式:ROUND(<数值表达式1>,<数值表达式2>)功能:返回制定表达式在制定位置四舍五入的结果例如:ROUND(345.345,2)=345.35, ROUND(345.345,1)=345.3, ROUND(345.345,0)=345,ROUND(345.345,-1)=3506.求余函数格式:MOD(<数值表达式1>,<数值表达式2>)例如:MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1求余数的规律:1.首先按照两数的绝对值求余2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值3.余数取表达式1的正负号4.若两数异好号,余数在加上表达式2的值为最终的结果7. 求最大值和最小值函数MAX(数值表达式列表)MIN (数值表达式列表)例如:MAX(2,3,5)= 5 MAX(…2?,?12?,?05?)=2MAX(…汽车?,?飞机?,?轮船?)字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

xh xm xb csny csn csy csr
20050220020001 张帅女19880301 一九八八三一
20050220020002 张晓女19890712一九八九七十二
20050220020003 陈阳女 19890504
20050220020004 赵晓晓女19870517
20050220020005 牛晓慧女19881114
20050220020006 尹彦波男19860129
20050220020007 梁建霞女 19870115
20050220020008 回文娇女19880506
20050220020009 孙春晖女 19880530
如何把CSNY中的8位数字先截取出年并转换为大写格式并存入字段csn内, csny内的5-6截取出存入csy, csny内的7-8截取出存入csr.其中csny的格式为字符型。

表名为05春.dbf.
问题1.是在命令在命令窗口下直接操作吗?怎么来实现呢?各位大侠请帮帮我吧!!
2.如果是在程序下请各位大侠帮我写出完整的语句。

谢谢!!!!!
set century on
cDX="0一二三四五六七八九"
cY=str(year(csny),4)
cy1=substr(cY,1,1)
cy2=substr(cY,2,1)
cy3=substr(cY,3,1)
cy4=substr(cY,4,1)
cY=subs(cDX,val(cy1)*2+1,2)+subs(cDX,val(cy2)*2+1,2)+subs(cDX,val(cy3)*2+1,2)+subs(cDX,val(cy4)*2+1,2) replace csn with cy
月份和日的转换同理, 自己试试!
哈哈,Foxbase基本上淘汰了,su bstr(“ABCDEFG”,2,3)一看就明白了
ABCDEFG --String
0123456 --Index
123 --Number
第二个参数2是指从Index 2开始截取,就是C
第三个参数3是指截取3个字符,那就是CDE咯。

repl all csny with subs(csny,1,4)+subs(csny,6,2)+subs(csny,9,2)。

相关文档
最新文档