常用函数(二)
$ x" p P! d! U$ ~2 S 转换函数: l3 Q' w( k- A6 v/ C1 e: Z
1.数值转数字字符串函数:
+ v, i$ X! p, X2 _; i 格式:str(n,n1,n2)7 S* @- |, H# b2 R/ f1 D3 c
功能:将数值n转换为字符串,n1为总长度,n2为小数位
" c0 J! H& b% o. _+ I& } 例:?str(321.56)
' H$ m# z: v- @ 322 &&隐含四舍五入取整转换为字符型数据) O3 D, j- t0 o0 t J
?str(321.56,6,2), S' L+ ? m1 E
321.56
4 I3 ?" T/ B' q. g. w 2.字符转数值函数:
. ~! p# U4 N: C% ~; @3 Z. P7 U+ R 格式:val(s)
/ M( e5 Y2 e* ? 功能:将数字字符串s转换为数值
. U. `# o( Z# |6 p i* N+ ?* [ 例:x="23"
+ E3 X ]% |1 ^5 t8 X% Q) V y="76"
7 c1 p. a' g. U+ `* b+ X3 b( [ ~. ~ ?val(x)+val(y)7 }! p) y9 N( P% F" K. K/ _
100& p+ }! e! }# m/ M' Y- t0 O0 a* w, w
3.字符转日期函数:
+ I4 g3 Z$ v X) N% x8 M) C 格式:ctod(c)
- M$ z$ W. q2 d% _ 功能:将日期字符串c转换为日期
9 q7 l: u P/ p7 j 例:set date ansi &&日期格式设为美国标准化协会格式0 O8 q) G- ^8 x' e# V0 R
?ctod("^2005.11.14")
9 q; x! S! g: a# D5 ], d# w1 r 2005.11.14
- G# }: g2 P( i9 J 4.日期转字符函数:. C0 d- q, l+ R4 e/ x. b3 R9 H
格式:dtoc(d)
& X0 Q% n: {7 J 功能:将日期d转化为日期字符串2 c, Z9 ` V+ M! z5 I) Z
例:将日期型数据转化为字符型日期数据并显示汉字日期。
9 [+ J$ O$ Y: k/ Q4 y8 ] set century on &&开启世纪前缀,即日期中年份用4位表示, `8 j( j! C/ q2 F
set date ansi
' e& `' q, x+ r! i4 i rq={^2005.11.14}
/ o" B* m, L8 H! a, Q5 S* | rq=dtoc(rq)% F! ` [6 X% v! n4 k2 O( @' h3 \
?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"1 p' Y( f+ \: o0 L
2005年11月14日( i' U7 o; o k. m0 Q, k0 c! Z
5.时间转字符函数:
! ~, {' ]9 `- N) t: z. Z: b 格式:ttoc(时间)( v6 e. {0 E( v5 \
功能:将时间转为时间字符串, k6 V* V' g: ?. C1 w7 e, O
6.字符转时间函数:. J% F7 n2 v w5 {5 g5 E
格式:ctot(c)
' U: o6 `3 f7 }, I! Q4 ?, d 功能:将时间字符串转化为时间3 ?( @( _ ]" h
7.字符串替换函数:
0 M9 g! C9 I6 A% U! q% R1 K& j 格式:stuff(,,,)
( @! h/ ]7 b* o% R 功能:从指定位置开始,用的值去替换中指定个数字符。若为零,直接插入;若为空字符串,则删除中指定个数的字符。
8 M( w9 ]6 { J* K 例:X="祝大家新年好!"
) h" c1 Q% \5 g6 m S0 e4 @1 p ?stuff(X,7,4,"春节"); W& O9 Z( y3 \
祝大家春节好& U5 r O2 u7 N5 m
?stuff(X,11,0,"春节"). w% s# l4 G( X/ e, ~9 G
祝大家新年春节好1 q- {, ?& }* l' \0 L
?stuff(x,7,4," ")
& F' \1 ]/ k$ c' T/ F# ^4 ^1 _ 祝大家好
6 Y& a1 r! g; M& i0 S0 c 8.字符转ASCⅡ码函数:8 G0 a; A! c9 @2 v+ A ?; v/ p5 l
格式:Asc()
5 [% M6 X' `4 r& i, F9 S/ z 功能:把左边第一个字符转成相应的ASCⅡ码值2 {# \0 d6 s* h0 V) T }
例:x="Foxpro"' u! h: @! p4 n' V) g' f U( w8 z2 g
?Asc(x),Asc(lower(x))
# I) G; x3 e1 M0 V7 E* A 70 102" R9 I: R1 h: n: o% {
9.ASCⅡ码值转字符函数:& L& ?6 ^9 Y# H+ ~
格式:chr(数值表达式)
5 G; Z( d: l8 U0 _ | 功能:把数值转成相应的ASCⅡ码字符,返回值为字符型
$ |6 A1 `9 m0 v" K" b- e% }4 l 例:?chr(70)+chr(111)+chr(111+9)8 Z; F8 g. {( [, L. L V( r" t
Fox
8 ~. U- W' k3 k: F& v4 R 四。日期函数:
Y% u4 n( F/ q4 @ 1.系统日期函数:) ^+ l3 X/ @2 K p
格式:date()
% X$ r* g0 L2 n+ e# [- R; _; t 功能:给出系统的当前日期,返回值是日期型数据。
& H8 K) ~- [1 m( i 例:显示系统日期2 J0 e2 H! R7 Q- ]# V; R; a% l( A
?date(); d: r) R% e3 F2 B2 @5 G3 W
11/14/05
2 o/ C0 h, v* a, P* }8 w set date ansi7 u2 P% A4 |$ i1 H( X
set century on5 K. @; O2 A+ q9 K2 \+ u( S G
?date()2 Z; ~( w/ A2 X D: m
2005.11.14; D, C7 K, l' V v& [
2.年、月、日函数:
2 s9 F/ B# Y0 X0 S5 Y1 o 格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份。
# p9 Y$ ]" l* M) N8 Z (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份。* J7 W* i9 V3 J& \' M! Z
(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数。
- h/ v. \6 E, _# Z6 w 例:测试系统日期
) ~" }" `/ E+ ]% \8 b1 s8 p+ L rq=date()
! J( }: j1 E$ }) [1 R0 y ?year(rq),month(rq),day(rq)0 C" n O* b& r
2005 11 14) P B/ c' s. u3 U
3.系统时间函数:
) O' e! l5 K: m9 b 格式:time()9 _6 L0 @/ i @$ n# r. R
功能:得到当前时间字符串) E r \ X8 ]" P5 O7 y
例:?time()& @: V/ I- E& H5 O# \$ s
20:32:26
% F+ t! B8 w8 w3 F' I# | 4.系统日期时间函数:
5 N! m: v% J2 D$ o3 v 格式:datetime()
6 n a! W# b/ n: H( L2 }9 [; ] 功能:得到当前日期时间) j1 Z7 S. m C p; Q
例:?datetime()# u$ e7 b* A8 L
2005.11.14 08:35:12 PM
" E$ V; e) n. g2 J5 \5 @) S) @9 v2 L 5.星期函数:5 V! f* [0 t. e$ T8 M2 t/ F
格式:dow(日期表达式)$ @1 P( V1 n0 l4 ~9 P% s2 k
cdow(日期表达式)
; j3 Z5 P0 _; N6 z# ]# Z8 j% V 功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期2 w9 b$ Z6 @4 {7 A: i: \$ u* G
例:?date()
; Y4 @9 Z; C' D% j9 g5 U! ^$ s 2005.11.15. v, [# F* ^$ x+ A* f
?dow(date()),cdow(date())
& k O+ t" k( j# n" ^# T; C+ u 3 Tuesday |