如何修改MySQL Row的前导和尾随报价?

时间:2011-07-16 16:27:19

标签: mysql database trim

我有一个从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服务器版本对应的手册,以获得正确的语法

如何摆脱行中的所有尾随引号?

4 个答案:

答案 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;