Мне нужно удалить все символы " в столбце name

UPDATE oc_product_description SET name = REPLACE(name, """, "");

Когда я пытаюсь смоделировать этот запрос, я получаю эту синтаксическую ошибку:

#1064 - У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '"")' в строке 1

0
yarik 3 Фев 2022 в 19:05
UPDATE oc_product_description SET name = REPLACE(name, '"', '');
 – 
Ergest Basha
3 Фев 2022 в 19:11
У меня есть данные с текстом " в этом столбце. поэтому мне нужно только ", а не "
 – 
yarik
3 Фев 2022 в 19:16
stackoverflow.com/a/44303704/10321657 я изменил разделитель, и он отлично работает
 – 
yarik
3 Фев 2022 в 19:36

2 ответа

UPDATE oc_product_description SET 
name = REPLACE(name, '"', '');
0
Aman 3 Фев 2022 в 20:25
У меня есть данные с текстом " в этом столбце. поэтому мне нужно только ", а не "
 – 
yarik
3 Фев 2022 в 19:16
ОБНОВЛЕНИЕ oc_product_description SET name = REPLACE(name, '"', '');
 – 
Aman
3 Фев 2022 в 19:28

Здесь работает нормально:

CREATE TABLE oc_product_description  (
`name` varchar(50) 
                                   ) ;
INSERT INTO oc_product_description values
('some random text "'),
('some  text "'),
('some  text');


UPDATE oc_product_description SET name = REPLACE(name, '"', ''); 

Демо

2
Ergest Basha 3 Фев 2022 в 19:34