我有以下数据(这是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
替换它。这适用于此记录中的每个逗号分隔数据(然后应用于数千条记录)。
不太清楚如何处理这个问题。
答案 0 :(得分:2)
MySQL的replace
功能似乎达到了标准:
SELECT REPLACE(google_location_hours, ' ', '')
FROM mytable
编辑:
如果您希望替换表中的实际数据,可以使用update
语句使用相同的函数:
UPDATE mytable
SET google_location_hours = REPLACE(google_location_hours, ' ', '')