自己相应修改一下,我已验证过。
procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
str:='1200';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('UPDATE table1 SET sj = ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj, 7),7),4))> '+str+' and len(sj)>= 7,right(left(sj, 7),7),
ara1)+ ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj,14),7),4))> '+str+' and len(sj)>=14,right(left(sj,14),7),
ara1)+ ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj,21),7),4))> '+str+' and len(sj)>=21,right(left(sj,21),7),
ara1)+ ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj,28),7),4))> '+str+' and len(sj)>=28,right(left(sj,28),7),
ara1)+ ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj,35),7),4))> '+str+' and len(sj)>=35,right(left(sj,35),7),
ara1)+ ');
adoquery1.SQL.Add('iif(cint(left(right(left(sj,42),7),4))> '+str+' and len(sj)>=42,right(left(sj,42),7),
ara1) ');
adoquery1.Parameters.ParamByName('para1').value:='0000000';
adoquery1.ExecSQL;
end;