【问题标题】:Remove whitespace in mysql删除mysql中的空格
【发布时间】:2016-04-02 15:12:10
【问题描述】:

我有以下数据(这是 4000 条记录的一部分):

    --------------------------------+
    | google_location_hours                                                                                   |
    +---------------------------------------------------------------------------------------------------------+
    | 11.30 AM - 5 AM,11.30 AM - 5 AM,11.30 AM - 5 AM,11.30 AM - 5 AM,11.30 AM - 5 AM,2 PM - 5 AM,4 PM - 5 AM |
    +---------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

如果您注意到,数据看起来像这样11.30 AM - 5 AM

我需要用这个11.30AM-5AM 替换它。这适用于该记录中的每个逗号分隔数据(然后应用于数千条记录)。

不太清楚如何处理。

【问题讨论】:

标签: mysql sql


【解决方案1】:

MySQL 的replace 函数似乎达到了目标:

SELECT REPLACE(google_location_hours, ' ', '')
FROM   mytable

编辑:

如果您希望替换表中的实际数据,可以将相同的函数与update 语句一起使用:

UPDATE mytable
SET    google_location_hours = REPLACE(google_location_hours, ' ', '')

【讨论】:

  • 这看起来像我需要的,但是你做了一个选择,我需要直接替换
  • @jkushner Gordon 在评论中击败了我——同样的逻辑可以用于update 语句。请参阅我编辑的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2012-10-31
  • 2013-09-30
  • 2011-07-05
  • 2013-09-19
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多