VFP 中update replace 的用法
发布网友
发布时间:2022-04-09 10:24
我来回答
共2个回答
热心网友
时间:2022-04-09 11:53
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完全一样的。
热心网友
时间:2022-04-09 13:11
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 "%房"