--创建一个函数
delimiter&&
createfunctionf1(strvarchar(100))
BEGIN
return(selectreplace(str,
(substr(str,
locate('age',str)+3,
locate('sex',str)-
(locate('age',str)+3))),
'99'));
end&&
delimiter;
--调用时
update表名setbeizhu=f1(beizhu)whereid=4;--这样改一列
update表名setbeizhu=f1(beizhu);--beizhu列全部改
㈡ mysql数据库怎么修改记录
update表名
set字段名1='值1',
字段名2='值2',
...
where条件
中文的部分换成具体表名,字段名即可。