2011-11-06 58 views
1

文本,以取代在mysql中替換不能使用可用空間。如何重命名可用空間?

Probijalniki/L karje ZApločevino

我想在MySQL中使用

UPDATE pages SET title = REPLACE(title, 'Ĺ ', 'Š'); 

更換,但我得到受影響的行:0

爲什麼我不能用'Š'代替'Ĺ'。我可以替換'Ĺ',但不能用空格'''

+0

我建議你以下幾點:將每個字符集設置爲UTF-8,嘗試在運行更新之前先從頁面中選擇替換(...),嘗試在字符串前添加'n',如下所示:n'Ĺ' 。另請參閱:http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html – deejayy

回答

3

它應該工作。但有一個很好的理由,爲什麼它不會。

你的db中沒有任何'Ĺ'。你可能有些東西看起來像一個空間,但不是。

創建測試數據並手動在表格中輸入'Ĺ'並運行您的查詢。它爲我工作。