清理Mysql更新查询

时间:2011-03-28 17:59:00

标签: mysql regex

无论如何我可以用正则表达式清理它吗? 它看起来如此敏感,我还需要增加更多。

UPDATE  location 
SET area = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
area, 'One', '') , 'Two', '') , 'Three', '') , 'Four', '') , 'Five', '');

由于

2 个答案:

答案 0 :(得分:0)

您可以将其拆分为多个更新命令以保持理智。 另一个建议是创建一个执行此操作的小应用程序(取决于您需要执行此操作的频率)。

正如一个正则表达式,它不会变得更干净,我害怕。

答案 1 :(得分:0)

使用值可能的区域/值对创建查找表。

UPDATE location, lookuptable SET location.area = lookuptable.value WHERE location.area = lookuptable.area