【问题标题】:MySQL: Remove character in whole DatabaseMySQL:删除整个数据库中的字符
【发布时间】:2014-05-05 10:57:48
【问题描述】:

我的数据库中有一个名为higlights 的字段。在那个领域,我存储产品的亮点。现在 highlights 字段如下所示:

"some higlight"; "another highlight"; "blabla"; "etc"

我想将我数据库中的所有记录转换为:

some higlight; another highlight; blabla; etc

最有效的方法是什么?

【问题讨论】:

    标签: mysql database field


    【解决方案1】:

    如果您只是想删除双引号,那么您会这样做:

    update tableName
        set highlights = replace(highlights, '"', '')
        where highlights like '%"%';
    

    【讨论】:

    • 这里给表名起别名的目的是什么,我猜where子句也可以省略,对吧?
    • @asprin 。 . . where 子句可以省略。一些数据库会将记录计为已更改,即使没有更改。我不认为 MySQL 会这样做,但出于提高性能的习惯,我在这些情况下使用 where 子句。
    • 哦..好的,不知道这种奇怪的行为
    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多