2011-03-29 29 views

回答

3

更換http://www.gettingthingsdone.com/products/electronics你應該考慮使用該設計什麼是你要找的MySQL REPLACE。在執行命令之前採取表的備份。

UPDATE [your_table_name] SET [your_table_field] = REPLACE([your_table_field], 
'[string_to_find]' , '[string_to_be_replaced]') 
+0

謝謝朋友。這就是我所做的。似乎我在concatinating有問題。 sql =「UPDATE」。$ table_name。「 SET」。$ val。「='」。$ SearchAndReplace_replace_with。「' WHERE」。$ val。「LIKE'」。「%」。$ SearchAndReplace_search_term。「%」。 「'」; REPLACE「(。$ val'$ SearchAndReplace_search_term','$ SearchAndReplace_replace_term') – karto 2011-03-29 11:49:47

+1

@karto:你不能混用WHERE和REPLACE。試試這個'$ sql =」UPDATE「。$ table_name。」 SET「。$ val。」 = REPLACE(「。$ val。」,'「。$ SearchAndReplace_replace_with。'','」。$ SearchAndReplace_replace_with。「')」;' – 2011-03-29 11:54:43

+0

謝謝Shakti,爲我節省了很多時間。 – karto 2011-03-29 12:20:21