數值函式:
1.絕對值和符號函式
格式:abs(<;數值表達)
sign(<;數值表達)
例如:abs(-5)=5,abs(4)=4,sign(8)=1,sign(-3)=-1,sign(0)=0
2.求平方根表示式
格式: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)=-5
floor(9.9)=9
5.四捨五入函式
格式:round(<;數值表示式1>,<;數值表示式2>)
功能:返回制定表示式在制定位置四捨五入的結果
例如:round(345.345,2)=345.35,round(345.
345,1)=345.3,round(345.345,0)=345,round(345.
345,-1)=350
6.求餘函式
格式: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』)=2 max(『汽車』,』飛機』,』輪船』)
字串比較的規律:
字串比較首先比較第乙個字母,如果有結果那就不用在進行比較了。如果相等在進行第二個字母的比較,以次類推。
字元函式
1.求字串長度函式
格式:len(<;字元表達)
功能:返回制定字元表示式的長度,即所包含的字元個數。函式值為數值型
例如:x=「中文visual foxpro6.0」 則len(x)=20
2.大小寫轉換函式
格式:lower(<;字元表達)
upper(<;字元表達)
功能:lower將制定表示式值中的大寫字母轉換成小寫字母,其他字元不變
upper將指定表示式值中的小寫字母轉換成大寫字母,其他字元不變。
例如:lower(『x1y2a』)=x1y2a upper(『n=1』)=n=1
3.空格字串生成函式
格式:space(<;字元表達)
功能:返回指定數目的空格組成的字串。
4.刪除前後空格函式
格式:trim(<;字元表達)
ltrim(<;字元表達)
alltrim(<;字元表達)
功能:trim():返回指定字元表示式值去掉尾部空格後形成的字串
ltrim():返回指定字元表示式值去掉前導空格後形成的字串
alltrim():返回指定字元表示式值去掉前導空格和尾部空格後形成的字串。
例如:store space(1)+」test」+space(3) to ss
?trim(ss)+ltrim(ss)+alltrim(ss)
len(ss)=8,len(trim(ss))=5,len(ltrim(ss))=7,len(alltrim(ss))=4
5.取子串函式格式:left(《字元表示式》,《長度》)
right(《字元表示式》,《長度》)
substr(《字元表示式》,《起始位置》,《長度》)
功能:left(): 從指定表示式值的左端取乙個指定長度的子串作為函式值。
right():從指定表示式值的右端取乙個指定長度的子串作為函式值。
substr():從指定表示式值的起始位置取指定長度的子串作為函式值。
例如:store 「good bye!」 to x
left(x,2)=go,substr(x,6,2)+substr(x,6)=bybye!,right(x,3)=ye!
6.計算子串出現次數函式格式:occurs(《字元表示式1>,《字元表示式2>)
功能:返回第乙個字串在第二個字串**現的次數。
例如:store 『abracadabra』 to s
occurs(『a』,s)=5, occurs(『b』,s)=2, occurs(『c』,s)=1, occurs(『e』,s)=0
7.求子串位置函式格式:at(《字元表示式1>,《字元表示式2>,《數值表示式》)
atc(《字元表示式1>,《字元表示式2>,《數值表示式》)
功能:驗證表示式1是否是表示式2的子串,如果是,返回表示式1的首字元在表示式2中的位置,若不是,則為0
atc()與at()的功能類似,但比較時不區分大小寫例如store」this is visual foxpro」 to x
at(「fox」,x)=0,atc(「fox」,x)=16,at(「is」,x,3)=10,at(「xo」,x)
8.子串替換函式格式:stuff( 《字元表示式1>,《起始位置》,《長度》,《字元表示式2>)
功能:用《字元表示式2>的值替換《字元表示式1>中由《起始位置》和《長度》指明的乙個子串。
例如:store 『good bye!』 to s1
store 『morning』 to s2
?stuff(s1,6,3,s2)=good morning!
?stuff(s1,1,4,s2)=morning bye!
9.字元替換函式格式:chrtran(《字元表示式1>,《字元表示式2>,《字元表示式3>)
功能:當第乙個字元中的乙個或多個字元與第二個字串中的某個字元相匹配時,就用第三個字元中的對應字元(相同位置)替換這些字元。如果第三個字串包含的字元個數少於第二個字串包含的字元個數,因而沒有對應字元,那麼第乙個字串中相匹配的各字元將會被剷除。
如果第三個字串包含的字元個數多於第二個字串包含的字元個數,多於字元被刪掉。
例如:chrtran(「abacad」,」acd」,」x12」)=xbx1x2
chrtran(「計算機abc」,」計算機」,」電腦」)=電腦abc
chrtran(「大家好!」,」大家」,」您」)=您好!
總結:第二個表示式沒有的照寫,第三個表示式沒有的去掉。
10.字串匹配函式格式:like(《字元表示式1>,《字元表示式2>)
功能:比較兩個字串對應位置上的字元,若所有對應字元相匹配,函式返回邏輯真(.t.)否則返回邏輯假(.f.)
《字元表示式1>中可以包含萬用字元*和?。*可
可與任何數目的字元相匹配,?可以與任何單個字元相匹配。
例如:store 「abc」 to x
store 「abcd」 to y
like(「ab*」,x)=.t. like(「ab*」,y)=.t. like (x,y)=.f.
like(「?b?」,x)=.tlike(「abc」,x)=.f
. 日期和時間函式
1.系統日期和時間函式:
格式:date():返回當前系統日期,函式值為日期型
time():以24小時制 、hh:mm:ss格式返回當前系統時間(字元型)
datetime():返回當前系統日期時間,函式值為日期時間型
2.求年份、月份、天數函式格式:year(《日期表示式》|《日期時間表示式》)
month(《日期表示式》|《日期時間表示式》)
day(《日期表示式》|《日期時間表示式》)
3.時、分和秒函式格式:hour(《日期時間表示式》)
minute(《日期時間表示式》)
sec(《日期時間表示式》)
資料型別轉換函式
1.數值轉換成字串格式:str(《數值表示式》,《長度》,《小數字數》)
例如:store –123.456 to n
str(n,9,2)=-123.46,str(n,6,2)=-123.5
str(n,3)=***,str(n,6)=-123,str(n)=-123
2.字串轉換成字元格式:val(《字元表示式》)
例如:store 『-123.』 to x,stort 『45』 to y
store 』a45』 to z
val(x+y)=123.45,val(x+z)=123.00,val(z+y)=0.00
3.字串轉換成日期或日期時間格式:ctod(《字元表示式》)轉化成日期型資料
ctot(《字元表示式》)轉化成日期時間型資料
4.日期或日期時間轉化成字串格式:dtoc(《日期表示式》|《日期時間表示式》[,1])
ttoc(《日期時間表示式》 [,1])
功能toc()將日期型資料或日期時間資料的日期部分轉化成字串
ttoc()將日期時間資料轉化成字串宣告:對dtoc()來說,如果選項是1,則字串的格式總是yyyymmdd,8個字元。 對ttoc()來說,如果使用選項1,則字串格式總是yyyymmddhhmmss,14個字元例如:
store datetime() to t
dtoc(t)=11/11/2005, dtoc(t,1)=20051111,
ttoc(t)=11/11/2005 18:54:34 pm ttoc (t,1)=20051111185434
5巨集替換函式格式 :&《字元變數》[.]
功能:替換出字元變數的內容,即去掉定界符。
例如:kk=「456」, ?&kk*100=45600
測試函式
1.值域測試函式格式:between(《表示式t>,《表示式l>,《表示式h>)
例如:store null to x;store 100 to y
between(150,y,y+100)=.tbetween(90,x,y)=null
2.空值(null值)測試函式格式:isnull(《表示式》)
例如:store .null. to x
isnull(x)=.t.
3「空」值測試函式格式:empty(《表示式》)
p76詳細講解
4.資料型別測試函式格式:vartype (《表示式》[,《邏輯表示式》])
功能:測試表示式的型別,返回乙個大寫字母,函式值為字元
型 2.空值(null值)測試函式格式:isnull(《表示式》)
3.表檔案尾測試函式格式:eof([《工作區號》|《表別名》])
4.表檔案頭測試函式格式:bof([《工作區號》|《表別名》])
5.記錄號測試函式格式:recno([《工作區號》|《表別名》])
6記錄個數測試函式
reccount ([《工作區號》
6.條件測試函式格式:iif(《邏輯表示式》,《表示式1>,《表示式2>)
功能:測試《邏輯表示式》的值,表示式邏輯若為真,函式返回《表示式1>
的值,若為邏輯假,函式返回《表示式2>的值,《表示式1>和《表示式2>表示式型別不要求相同。
例如:x=100;y=300
iif(x>100,x-50,x+50)=150;iif(y>100,y-50,y+50)=250
7.記錄刪除測試函式格式:deleted([《工作區號》|《表別名》])
VF常用命令總結
1 create project 專案檔名 功能 建立專案檔案,同時開啟專案管理器。2 create 表檔名 功能 開啟表設計器,建立資料表。3 use 表檔名 exclusive shared 功能 開啟指定的資料表檔案 注 use 關閉當前資料表檔案 4 list disply structur...
全國計算機二級VF考試常用函式歸納總結
數值函式 1.絕對值和符號函式 格式 abs 數值表示式 sign 數值表示式 例如 abs 5 5,abs 4 4,sign 8 1,sign 3 1,sign 0 0 2.求平方根表示式 格式 sqrt 數值表示式 例如 sqrt 16 4,它與開二分之一次方等同。3.圓周率函式 格式 pi 4...
excel常用函式
函式 1 mid函式 mid函式是excel中乙個強大的輔助函式,作用是從指定字串中指定位置提取指定個數字元。mid函式語法 mid text,start num,num chars text表示指定的字串,一般為引用的單元格 start num表示指定位置 num chars表示指定個數 例 在a...