【发布时间】:2013-04-22 18:36:42
【问题描述】:
我正在尝试使用 REPLACE 函数来搜索字符串并删除字符。这是代码..
SELECT Test.*, Replace([Data],ChrW(10),"",(Len([Data])-2),1) FROM Test;
虽然这只是一个 select stmt,但结果集返回了 [Data] 列中数据的最后三个字符。而不是在该位置开始搜索。
这里的 UPDATE 语句也是如此...
UPDATE Test SET Test.Data = Replace([Data],ChrW(10),"",(LEN([Data])-2))
WHERE (((Test.[Data]) Like ("*" & ChrW(10))));
我仍然希望搜索结果是 LEN([Data])-2。而是只返回最后一个字符。替换成功。
如果对我的监督有任何帮助,我们将不胜感激。
【问题讨论】:
-
[start] 和 [count] 参数是可选的。如果你把它们排除在外,它会正常工作吗?即
Replace([Data],ChrW(10),"") -
是的,但我冒着从字符串中删除所有 chrW(10) 的风险,这不是我想要的。