上面的语句,是把空格去掉了,但存在DBF中的C字段,还是会补空格进去,还是 姓名 C(10),的长度10,
你改字段为 V字段,可变长字段,你存进去长度多少,读出来的就是多少,不会补空格。
对比C和V
CREATE CURSOR t0(序号 i,姓名 C(10))
INSERT INTO T0(序号,姓名) VALUES(1,'A1')
INSERT INTO T0(序号,姓名) VALUES(2,'AA1')
INSERT INTO T0(序号,姓名) VALUES(3,'AAA1')
SCAN
?LEN(姓名)
ENDSCAN
结果是
10
10
10
但V字段
CREATE CURSOR t1(序号 i,姓名 V(10))
INSERT INTO T1(序号,姓名) VALUES(1,'A1')
INSERT INTO T1(序号,姓名) VALUES(2,'AA1')
INSERT INTO T1(序号,姓名) VALUES(3,'AAA1')
SCAN
?LEN(姓名)
ENDSCAN
结果是
2
3
4