2016-12-05 3 views
1

Доброе утро!«Удалить» символ € из каждого ряда и сохранить остальные

У меня есть столбец (называемый ценой) в моей таблице (таблица1), который имеет такие записи, как «4,99 €», «19, 99 €» и т. Д. - я хочу «удалить» символ € каждой строки и сохранить все остальное - как я могу это сделать?

Я пробовал его уже с обновлением, форматом и конкат - но sth. неправильно. Вот что я пробовал до сих пор (MySQL):

UPDATE table1 SET price= CONCAT(FORMAT(`price`, 2)); 

Спасибо за вашу поддержку!

PS: Решение ceyquem работает хорошо - так как я могу преобразовать формат данных в числа с запятыми (чтобы я мог использовать функцию sum) после этого: я пробовал это с помощью следующего, но у меня были неправильные записи в стол с ним ...?!

ALTER TABLE table1 MODIFY COLUMN price DEC; 
+0

Если это десятичное, почему вы установите его в качестве NVARCHAR? – Raskayu

ответ

3

Если предположить, что поле является текстовый формат, вы можете сделать

UPDATE table1 
    SET price = REPLACE(price ,'€','') 
+0

Это правильно и работает - как я могу преобразовать формат данных в числа с запятыми (чтобы я мог использовать функцию sum) после этого: я пробовал это с помощью следующего, но я получил неправильные записи в таблице с ним ... ?! ALTER TABLE table1 ИЗМЕНИТЬ КОЛОННУЮ цену DEC; – AbsoluteBeginner

+0

Вы по-прежнему используете текстовое поле, поэтому перед выполнением преобразования вам, вероятно, нужно будет вместо точек с запятыми. UPDATE table1 SET price = REPLACE (цена, ',', '.') – ceyquem

+0

ok-как я могу это сделать? – AbsoluteBeginner

Смежные вопросы