Вторым будет стандартный способ:
update role -- "table" is not appropriate
set name = 'Administrator'
where name = 'Admin';
Я предполагаю, что у вас нет строки, соответствующей условию - вероятно, из-за плохих / скрытых символов в name
.Попробуйте это:
select *
from role
where name = 'Admin';
Если это не возвращает строк, попробуйте like
:
where name like 'Admin%'
where name like '%Admin'
where name like '%Admin%'
Или, возможно, используя regexp
:
where name regexp '[[:<:]]admin[[:>:]]'
(обратите внимание, что regexp
по умолчанию не чувствителен к регистру)
Если один из них соответствует нужной строке, используйте его в update
.