Есть ли способ использовать функцию python в операторе SQL?
У меня есть функция python, возвращающая значение, основанное на вводе:
newvalue = myfunc(input_value)
У меня есть SQL таблица "users" со столбцами:
id, name, some_value_of_user, value_to_be_calculated
Я хотел бы обновить (все) строки, используя функцию myfun c, не извлекая в каждой строке some_value_of_user, а затем используя myfun c (some_value_of_user), а затем отдельно обновлять значение_т_б_отчета строки.
Я бы ожидал что-то вроде этого:
mycursor.execute(
"UPDATE users SET value_to_be_calculated = %s WHERE value_to_be_calculated = NULL",
myfunc(some_value_of_user)
)
Спасибо!