【发布时间】:2014-05-05 10:57:48
【问题描述】:
我的数据库中有一个名为higlights 的字段。在那个领域,我存储产品的亮点。现在 highlights 字段如下所示:
"some higlight"; "another highlight"; "blabla"; "etc"
我想将我数据库中的所有记录转换为:
some higlight; another highlight; blabla; etc
最有效的方法是什么?
【问题讨论】:
我的数据库中有一个名为higlights 的字段。在那个领域,我存储产品的亮点。现在 highlights 字段如下所示:
"some higlight"; "another highlight"; "blabla"; "etc"
我想将我数据库中的所有记录转换为:
some higlight; another highlight; blabla; etc
最有效的方法是什么?
【问题讨论】:
如果您只是想删除双引号,那么您会这样做:
update tableName
set highlights = replace(highlights, '"', '')
where highlights like '%"%';
【讨论】:
where子句也可以省略,对吧?
where 子句可以省略。一些数据库会将记录计为已更改,即使没有更改。我不认为 MySQL 会这样做,但出于提高性能的习惯,我在这些情况下使用 where 子句。