以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问如何删除表中某列里的空格  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=168948)

--  作者:sw3929
--  发布时间:2021/5/28 8:40:00
--  请问如何删除表中某列里的空格
比如表A第一列,里面很多内容有前后空格,用ReplaceFor语句,语法怎么也写
不正确,该怎么写?

--  作者:有点蓝
--  发布时间:2021/5/28 8:42:00
--  
写了什么代码,发上来看看
--  作者:tommargq2
--  发布时间:2021/5/28 8:43:00
--  
前后空格不是用TRIM么?
--  作者:sw3929
--  发布时间:2021/5/28 10:14:00
--  
就是用tim,问题是怎么在表的ReplaceFor方法里用
--  作者:sw3929
--  发布时间:2021/5/28 10:15:00
--  
就是用trim,问题是怎么在表的ReplaceFor方法里用,这个语句不知道怎么写
--  作者:sw3929
--  发布时间:2021/5/29 20:09:00
--  
就是怎么在表的ReplaceFor方法里的第二项里使用Trim函数,还是跟本不能用函数?


--  作者:有点蓝
--  发布时间:2021/5/30 20:20:00
--  
需要使用sqlReplaceFor,使用sql语法和函数

DataTables("订单").SQLReplaceFor("第一列","rtrim(ltrim(第一列)","",true)

示例二

和ReplaceFor不同,SQLReplaceFor的更新值可以是一个表达式,例如将数量大于800的订单折扣,在原基础上增加0.05:

Dim cnt As Integer
cnt = 
DataTables("订单").SQLReplaceFor("折扣""折扣 + 0.05""数量 > 800",True)
Output
.Show("合计更新了" & cnt & "条记录的折扣!")

提示:如果更新值是一个表达式,请将第四个参数设置为True。


--  作者:sw3929
--  发布时间:2021/5/31 6:35:00
--  
原来如此,原来replacefor不能使用表达式啊,谢谢