這是一個園長學習VFP(Visual Foxpro)的Blog歡迎同好一起來參與

星期二, 3月 16, 2010

字元型態,CHAR 與 VARCHAR 的差異

忘了VFP什麼版本開始加入 VARCHAR這個型態
因為從Dbase,Clipper 以至於 Foxpro 2.5b 未曾用過,但它可以幫你節省不少的空間
因為沒有字元(記住,空白也算是字元)的部份,它並不會佔用實體空間
以下為我寫的簡單示範,大家參考一下:

CREATE  CURSOR sd (ax char(10))
APPEND BLANK
replace ax WITH '123 '
APPEND BLANK
replace ax WITH '456'

SELECT sd
wax=''
SCAN
wax=wax+ax
ENDSCAN
? 'use by char:'+wax

CREATE  CURSOR sd (ax varchar(10))
APPEND BLANK
replace ax WITH '123 '
APPEND BLANK
replace ax WITH '456'

SELECT sd
wax=''
SCAN
wax=wax+ax
ENDSCAN
? 'use by varchar:'+wax
結果會是怎樣呢? 大家可以猜一猜,或到foxpro執行看看,改天我再公佈答案囉~~~

發表於 2007/10/26 08:48 PM

沒有留言: