2011-06-03 145 views
0

嗨 有沒有辦法編寫sql語句來搜索並替換mySql數據庫中的單詞? 例如在「testDatabase」中查找「word1」並將其替換爲「word2」。替換MySql數據庫中的單詞

+0

是「字詞1」在VARCHAR列或某處一個CLOB?答案會大大改變問題的答案和解決方案的難易程度。 – duffymo 2011-06-03 00:05:42

+0

@duffymo我會不太確定,但讓我們說這是一個列中的varchar。 – Songo 2011-06-03 00:16:22

回答

0
$tables = table_list; 

foreach($tables as $t) 
mysql_query("Update $t SET wordcol = 'word2' WHERE wordcol = 'word1' 

如果是更復雜的比你應該看看,當這個詞變得不改變SQL和簡單地改變措辭的PHP/HTML的更新語句輸出。

你甚至可以這樣做:

function my_sql_fetch($query){ 
$fetch = mysql_query($query); 
$return = array(); 
while($rec = mysql_fetch_assoc($fetch)){ 
    foreach($rec as &$val) 
    str_replace('word1', 'word2', $val); 
    $return[] = $rec; 
    } 
return $return; 
} 
0

您可以使用這樣

update colname = 'word2' where colname = 'word1' 
+0

我會考慮一些比更新數據庫中的每個表格並設置所有列更普遍的東西。 – Songo 2011-06-03 00:17:39

+0

無論如何你需要在查詢中使用update語句,如果你能給更多的例子可以給出更多的建議 – AjayR 2011-06-03 10:47:20