mysql - 删除CHAR(13)CHAR(13)

Jas*_*ouk 4 sql mysqli line-breaks carriage-return

我是sql的新手,我正在尝试从我从csv文件导入的列中删除回车符和换行符.
我正在使用代码:

SELECT replace(replace(column,CHAR(13),''),CHAR(10),'')
FROM table
Run Code Online (Sandbox Code Playgroud)

它正确地找到所有CR和LF,但它不更新数据库.请指教..提前谢谢!非常感激.

Joe*_*ras 7

您的查询从名为TABLE的表中检索所有已替换列的行.

关于更新数据库,必须以这种方式使用UPDATE命令:

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'')
Run Code Online (Sandbox Code Playgroud)

如果你想条件UPDATE关于某些条件的满足,那么你必须添加WHERE子句.

例如

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'')
WHERE column_2 = 'XXX'
Run Code Online (Sandbox Code Playgroud)