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”呢
展开
2个回答
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完全一样的。
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完全一样的。
展开全部
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 "%房"
例如: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 "%房"
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询