VFP 中update replace 的用法

这个语句updatebg.dbfsetxxdz_new=replace(xxdz_new,“房”,“屋”)wherexxdz_newlike“%房”为什么会出错提示“没有... 这个语句update bg.dbf set xxdz_new = replace (xxdz_new,“房”,“屋”) where xxdz_new like “%房” 为什么会出错提示 “没有找到文件replace.prg”呢 展开
 我来答
匿名用户
2015-08-04
展开全部
  1、update replace语法如下:
  REPLACE ( 'string_expression1' ,'string_expression2' ,'string_expression3' )
  2、update replace设置参数如下:
  'string_expression1'
  待搜索的字符串表达式。string_expression1可以是字符数据或二进制数据。
  'string_expression2'
  待查找的字符串表达式。string_expression2可以是字符数据或二进制数据。
  'string_expression3'
  替换用的字符串表达式。string_expression3可以是字符数据或二进制数据。
  3、返回类型如下:
  如果 string_expression(1、2 或3)是支持的字符数据类型之一,则返回字符数据。如果string_expression(1、2 或 3)是支持的 binary数据类型之一,则返回二进制数据。
  注意:
  1、使用REPLACE的最大好处就是可以将DELETE和INSERT合二为一,形成一个原子操作。这样就可以不必考虑在同时使用DELETE和INSERT时添加事务等复杂操作了。
  2、在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的。
tysanse
2010-11-23 · TA获得超过367个赞
知道答主
回答量:54
采纳率:0%
帮助的人:87.2万
展开全部
replace 是VFP的内部命令,用于改变字段的值。
例如:replace xxdz_new with xxdz_new+" app"
replace 不是一个VFP函数,所以不能像你写的那样去调用。

如果你是要把最后一个字是“房”的统一改为“屋”,可以这样写:

update bg.dbf set xxdz_new = subs(xxdz_new,1,len(allt(xxdz_new))-2)+"屋" where xxdz_new like "%房"
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式