提问者:小点点

删除mysql中的空白


我有以下数据(这是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.30AM-5AM替换它。这适用于此记录中的每个逗号分隔数据(然后应用于数千条记录)。

我不太确定如何处理这个问题。


共1个答案

匿名用户

MySQL的replace函数似乎切中要害:

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

编辑:

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

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