常用函数(二) 三。转换函数:
) ]3 H J4 {' v/ Q ]$ k: f' S 1.数值转数字字符串函数:
4 l: q! `' V+ G, {( v6 m' A 格式:str(n,n1,n2); d4 x1 U9 G) f
功能:将数值n转换为字符串,n1为总长度,n2为小数位# \ U0 o! a5 R0 A1 Z
例:?str(321.56)
! A6 D/ R4 Y* J8 O1 W 322 &&隐含四舍五入取整转换为字符型数据/ F. ^# l8 U+ x, ?- c/ [
?str(321.56,6,2)+ p7 m. A/ U% C5 f
321.564 ]- v+ Q1 [' x b
2.字符转数值函数:/ v P5 H j: J) N
格式:val(s)
, A9 `9 z5 l3 l* U 功能:将数字字符串s转换为数值
" k, D n# }" k+ ]5 W% X6 m5 h 例:x="23"/ [9 S- ], W! b$ U+ b8 y
y="76"! M+ M* {6 z, u
?val(x)+val(y)# p [0 ]" h9 g9 I3 D6 p$ M
100
' l% ^8 D- W5 `/ o6 }; e8 a( z 3.字符转日期函数:/ V2 u7 z. M6 c9 _1 o
格式:ctod(c)
% m6 w/ ^9 p/ {+ m0 ], s; ? 功能:将日期字符串c转换为日期
: y( N5 o" R' X$ i% T 例:set date ansi &&日期格式设为美国标准化协会格式# P9 y, m3 X( P
?ctod("^2005.11.14")
( D7 b( }2 }1 l6 X1 W 2005.11.140 g) ^5 m& j0 R
4.日期转字符函数:
0 a5 `; ]3 P& ?. F 格式:dtoc(d)
4 M# }( q$ v% B( M 功能:将日期d转化为日期字符串
+ z% ~# S, L* s0 A- n; w# Z 例:将日期型数据转化为字符型日期数据并显示汉字日期。, A8 T& F0 K- Q9 F' h9 ?6 e
set century on &&开启世纪前缀,即日期中年份用4位表示# X1 j$ e! _$ b5 ^/ O
set date ansi* K) J3 P6 P; A: N5 U- v
rq={^2005.11.14}
# m: r$ S: A9 V8 N% i; { ?, Q: k rq=dtoc(rq)
9 L! w: r$ @7 O( A ?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"
4 C" a) U5 ?( F% C1 c/ U 2005年11月14日/ `& x7 `) p( Z0 H4 _
5.时间转字符函数:% ?( A' e5 l% {8 Y* P
格式:ttoc(时间)3 V% ^0 x+ C" t9 M; ~
功能:将时间转为时间字符串
: S& ?2 E; @7 z' x4 J, M 6.字符转时间函数:! X) n2 `$ b( P! q+ M$ a
格式:ctot(c)
$ t, p( Y, T3 k 功能:将时间字符串转化为时间
6 r8 ~/ n6 y0 x2 O+ s7 T' s) ? 7.字符串替换函数:5 ^! z/ f' P: M' |" K N6 e
格式:stuff(,,,)
8 b1 z- O- l" U/ O) g 功能:从指定位置开始,用的值去替换中指定个数字符。若为零,直接插入;若为空字符串,则删除中指定个数的字符。( R# M' j, {* Q4 E- H9 V! r
例:X="祝大家新年好!"
% C& w- s+ _( Z9 T2 I ?stuff(X,7,4,"春节")% I% L( X: ]0 }/ J3 s
祝大家春节好0 M. [7 f$ f1 z, b0 I
?stuff(X,11,0,"春节")
$ r5 g9 V+ w) t* K- d/ U r3 q, N 祝大家新年春节好+ T( D: H/ k% w+ d B2 D, j
?stuff(x,7,4," ")
' z/ `0 ^9 N- A 祝大家好 |