Есть ли способ сделать оператор обновления SQL, который обновляет на основе содержимого ячейки - PullRequest
0 голосов
/ 29 марта 2011

Я играю с MySQL, работающим в Ubuntu.У меня есть пример данных в таблице property.В столбце name есть имена, которые представляют собой строки, включая кавычки вокруг них.Чтобы выбрать их, мне нужно выполнить что-то вроде этого:

select * from property
where name = '"john"'

Результаты показывают "john"

Есть ли простой способ удалить все цитаты из всех имен?

Можно ли удалить третий символ в каждой строке столбца?

Можно ли заменить каждый экземпляр символа в столбце другим символом?

Например, если бы в столбце были имена Джеймс, Джейн и Джеффри, замена е на o привела бы к Jamos, Jano и Joffroy.

1 Ответ

3 голосов
/ 29 марта 2011
update property
set name = replace(name,'"','');

update property
set name = replace(name,SUBSTRING ( name , 3 ,1),'');

update property
set name = replace(name,'a','o');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...