当前位置: 代码迷 >> VFP >> select查询结果中怎么去掉前后空格
  详细解决方案

select查询结果中怎么去掉前后空格

热度:3591   发布时间:2013-02-26 00:00:00.0
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
  相关解决方案