【发布时间】:2014-07-07 16:09:31
【问题描述】:
我错误地更新了 MySQL 数据库中的一列,并将每一行设置为相同的值,如下所示:
ID keyword Default_value
1 header_HOME EXCURSIONS
2 footer_APARTMENTS EXCURSIONS
3 index_Excursions EXCURSIONS
4 header_Sea_Excursions EXCURSIONS
5 home_Desert_Safari EXCURSIONS
6 header_Sight_Seeing EXCURSIONS
7 apartment_Shore_excursions EXCURSIONS
8 header_Plan_excursions EXCURSIONS
9 header_Others EXCURSIONS
10 header_Hotels EXCURSIONS
变成那样
ID keyword Default_value
1 header_HOME HOME
2 footer_APARTMENTS APARTMENTS
3 index_Excursions Excursions
4 header_Sea_Excursions Sea Excursions
5 home_Desert_Safari Desert Safari
6 header_Sight_Seeing Sight Seeing
7 apartment_Shore_excursions Shore_excursions
8 header_Plan_excursions Plan_excursions
9 header_Others Others
10 header_Hotels Hotels
现在我需要更新Default_value 列以匹配此模式:
- 记下
keyword列中的单词。 - 去掉
header_前缀。 - 将下划线
_替换为空格。 - 在末尾追加
Excursions。
结果将相当于为每一行运行这样的命令:
UPDATE `my_table` SET `Default_value` = 'Desert_Safari' WHERE `id` = 5
【问题讨论】:
-
普通,没有什么“关键”的。只是字符串转换。好吧,我假设有人会为你做这项工作。
-
你会用什么语言执行正则表达式?