select查询结果中如何去掉前后空格?
xm是姓名字段,宽度为16,但是实际数据最长的就是6或8
SELECT ALLTRIM(xm) xm FROM lqk INTO dbf test得到的仍然是16,也试过sql server好象也是一样的情况
[解决办法]
假设你只要8位
SELECT left(ALLTRIM(xm),8) xm FROM lqk INTO dbf test
[解决办法]
你是怎么查到长度是 16 的?
[解决办法]
Select Max(Len(Alltrim(xm))) Into Array aFieldLen From lqk
Select Left(xm,aFieldLen) As xm From lqk Into Dbf test
[解决办法]
SQL去空格不是用alltrim的。
去左边的空格,用ltrim();
去右边的空格,用rtrim()。
可以两个一起用:rtrim(ltrim())
[解决办法]
alltrim()就是去所有空格的,你用select ... into table 后,是继承了前表的表头,当然还是16位字符。你可以先copy stru to test,然后修改一下字段长度,再appe from .或 insert into test select ..... from lqk