我有一个从CSV文件导入的MySQL表。在此过程中,一堆条目具有引号和尾随几个数据行的条目。例如表'example_table'我有一行叫做'title'。其中一些标题写成:
"title1"
"title2"
"title3"
有些是没有引号的:
title4
title5
title6
我已经尝试了各种SQL调用来修剪行,但我一直在收到错误。这是我的SQL调用:
SELECT * FROM `example_table` TRIM(LEADING '"' FROM "title")
这是我运行呼叫时MySQL的错误:
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法
如何摆脱行中的所有尾随引号?
答案 0 :(得分:37)
尝试:
UPDATE `example_table`
SET `title` = TRIM(BOTH '"' FROM `title`)
此查询将更新您的example_table
,以从title
列的值中删除前导和尾随双引号。
如果您不想更新表,但想要删除双引号的行,请使用@Sam Dufel的答案。
答案 1 :(得分:4)
只需将其更改为
即可SELECT TRIM(BOTH '"' FROM title) AS trimmed_title FROM `example_table`
答案 2 :(得分:4)
这解决了我的问题
UPDATE table_name SET column_name = REPLACE(column_name,'"','')
答案 3 :(得分:2)
这对我有用
select trim(both '"' from column_name) from table_name;