在使用python的mysql中,如何仅在varchar字段以(%)结尾时更新它

在使用python的mysql中,如何仅在varchar字段以(%)结尾时更新它,python,mysql,Python,Mysql,我想循环并更新所有有条目的字段,如(abc.py)到(abc)或(def.exe)到(def),其中id=2 UPDATE column from table test when column=abc.exe THEN column = abc where id = 2; 这可以通过,我猜这个问题与python无关 UPDATE table_name SET column = SUBSTRING_INDEX(column, '.', 1) WHERE id = 2; 删除上面的最后一行(其

我想循环并更新所有有条目的字段,如(abc.py)到(abc)或(def.exe)到(def),其中id=2

UPDATE column from table test
when column=abc.exe THEN column = abc
where id = 2;
这可以通过,我猜这个问题与
python
无关

UPDATE table_name 
SET column = SUBSTRING_INDEX(column, '.', 1)
WHERE id = 2;
删除上面的最后一行(其中id=2)可以在没有任何循环的情况下完成您的工作。