首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2012-02-29 
select查询结果中如何去掉前后空格?xm是姓名字段,宽度为16,但是实际数据最长的就是6或8SELECT ALLTRIM(xm)

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

热点排行