數值函式:
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)=1mod(10,-3)=-2mod(-10,3)=2mod(-10,-3)=-1
求餘數的規律:1.首先按照兩數的絕對值求餘
2.表示式1的絕對值大於表示式2的絕對值,則餘數為表示式1的值
3.餘數取表示式1的正負號
4.若兩數異好號,餘數在加上表示式2的值為最終的結果
7.求最大值和最小值函式
max(數值表示式列表)
min(數值表示式列表)
例如:max(2,3,5)=5max(『2』,』12』,』05』)=2max(『汽車』,』飛機』,』輪船』)
字串比較的規律:
字串比較首先比較第乙個字母,如果有結果那就不用在進行比較了。如果相等在進行第二個字母的比較,以次類推。
字元函式
1.求字串長度函式
格式:len(《字元表示式》)
功能:返回制定字元表示式的長度,即所包含的字元個數。函式值為數值型
例如:x=「中文visualfoxpro6.0」則len(x)=20
2.大小寫轉換函式
格式:lower(《字元表示式》)
upper(《字元表示式》)
功能:lower將制定表示式值中的大寫字母轉換成小寫字母,其他字元不變
upper將指定表示式值中的小寫字母轉換成大寫字母,其他字元不變。
例如:lower(『x1y2a』)=x1y2aupper(『n=1』)=n=1
3.空格字串生成函式
格式:space(《字元表示式》)
功能:返回指定數目的空格組成的字串。
4.刪除前後空格函式
格式:trim(《字元表示式》)
ltrim(《字元表示式》)
alltrim(《字元表示式》)
功能:trim():返回指定字元表示式值去掉尾部空格後形成的字串
ltrim():返回指定字元表示式值去掉前導空格後形成的字串
alltrim():返回指定字元表示式值去掉前導空格和尾部空格後形成的字串。
例如:storespace(1)+」test」+space(3)toss
?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「goodbye!」tox
left(x,2)=go,substr(x,6,2)+substr(x,6)=bybye!,right(x,3)=ye!
6.計算子串出現次數函式
格式:occurs(《字元表示式1>,《字元表示式2>)
功能:返回第乙個字串在第二個字串**現的次數。
例如:store『abracadabra』tos\
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」thisisvisualfoxpro」tox
at(「fox」,x)=0,atc(「fox」,x)=16,at(「is」,x,3)=10,at(「xo」,x)
8.子串替換函式
格式:stuff(《字元表示式1>,《起始位置》,《長度》,《字元表示式2>)
功能:用《字元表示式2>的值替換《字元表示式1>中由《起始位置》和《長度》指明的乙個子串。
例如:store『goodbye!』tos1
store『morning』tos2
?stuff(s1,6,3,s2)=goodmorning!
?stuff(s1,1,4,s2)=morningbye!
9.字元替換函式
格式:chrtran(《字元表示式1>,《字元表示式2>,《字元表示式3>)
功能:當第乙個字元中的乙個或多個字元與第二個字串中的某個字元相匹配時,就用第三個字元中的對應字元(相同位置)替換這些字元。如果第三個字串包含的字元個數少於第二個字串包含的字元個數,因而沒有對應字元,那麼第乙個字串中相匹配的各字元將會被剷除。
如果第三個字串包含的字元個數多於第二個字串包含的字元個數,多於字元被刪掉。
例如:chrtran(「abacad」,」acd」,」x12」)=xbx1x2
chrtran(「計算機abc」,」計算機」,」電腦」)=電腦abc
chrtran(「大家好!」,」大家」,」您」)=您好!
總結:第二個表示式沒有的照寫,第三個表示式沒有的去掉。
10.字串匹配函式
格式:like(《字元表示式1>,《字元表示式2>)
功能:比較兩個字串對應位置上的字元,若所有對應字元相匹配,函式返回邏輯真(.t.)否則返回邏輯假(.f.)
《字元表示式1>中可以包含萬用字元*和?。*可與任何數目的字元相匹配,?可以與任何單個字元相匹配。
例如:store「abc」tox
store「abcd」toy
like(「ab*」,x)=.t.like(「ab*」,y)=.t.like(x,y)=.f.
like(「?b?」,x)=.t.like(「abc」,x)=.f
. 日期和時間函式
1.系統日期和時間函式:
格式:date():返回當前系統日期,函式值為日期型
time():以24小時制、hh:mm:ss格式返回當前系統時間(字元型)
datetime():返回當前系統日期時間,函式值為日期時間型
2.求年份、月份、天數函式
格式:year(《日期表示式》|《日期時間表示式》)
month(《日期表示式》|《日期時間表示式》)
day(《日期表示式》|《日期時間表示式》)
3.時、分和秒函式
格式:hour(《日期時間表示式》)
minute(《日期時間表示式》)
sec(《日期時間表示式》)
資料型別轉換函式
1.數值轉換成字串
格式:str(《數值表示式》,《長度》,《小數字數》)
例如:store–123.456ton
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.』tox,stort『45』toy
store』a45』toz **:考試大-計算機二級考試
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個字元
例如:storedatetime()tot
dtoc(t)=11/11/2005,dtoc(t,1)=20051111,
ttoc(t)=11/11/200518:54:34pmttoc(t,1)=20051111185434
5巨集替換函式
格式:&《字元變數》[.]
功能:替換出字元變數的內容,即去掉定界符。
例如:kk=「456」,?&kk*100=45600
測試函式
1.值域測試函式
格式:between(《表示式t>,《表示式l>,《表示式h>)
例如:storenulltox;store100toy
between(150,y,y+100)=.t.
between(90,x,y)=null
2.空值(null值)測試函式
格式:isnull(《表示式》)
例如:store.null.tox
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筆試試題
2004年4月全國計算機等級考試二級vfp筆試試題及答案 一 選擇題 1 35 每題2分,共70分 下列各題a b c d 四個選項中,只有乙個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。1 資料庫 db 資料庫系統 dbs 資料庫管理系統 dbms 三者之間的關係是 a d...
全國計算機等級考試二級VFP講解
第一部分 vfp資料庫基礎 佔考試筆試分值2至4分,一般是1至2道題 vfp是目前微機上優秀的資料庫管理系統軟體之一,在具體學習vfp之前,我們首先學習資料庫的基本概念和關聯式資料庫設計的基礎知識,這是我們學習vfp的必要前提條件。3.1資料庫基礎知識 3.1.1計算機資料管理的發展 1.資料與資料...
全國計算機等級考試二級access講義
第1章資料庫基礎知識 1.1 資料庫基礎知識 1.1.1 計算機資料管理的發展 資料 data 資料是描述現實世界事物的符號記錄,是用物理符號記錄的可以鑑別的資訊。包括文字 圖形 聲音等,他們都是用來描述事物特性的。資料處理 資料處理是對各種型別的資料進行收集 儲存 分類 計算 加工 檢索與傳輸的過...