2013-12-13 6 views
2

Я новичок в sql, и я пытаюсь удалить возвращаемые каретки и строки из столбца, импортированного из файла csv.
Я использую код:mysql - удаление CHAR (13) CHAR (13)

SELECT replace(replace(column,CHAR(13),''),CHAR(10),'') 
FROM table 

Это правильно находит все CR и LF, но не обновляет базу данных. сообщите пожалуйста. благодарим вас заранее! очень признателен.

+3

Если вы хотите изменить данные в базе данных вам нужно 'UPDATE' запрос. –

ответ

5

Ваш запрос извлекается из таблицы с именем TABLE всех строк с замененным столбцом.

О обновлении базы данных вы должны использовать команду UPDATE следующим образом:

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'') 

Если вы хотите кондиционировать UPDATE об удовлетворении некоторых условий, поэтому необходимо добавить ИНЕК.

Например

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'') 
WHERE column_2 = 'XXX' 
+0

Ты лучший! –

+0

@JasonYouk: Спасибо;) Ты слишком добрый! –

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