我有大約一千條條目在整個條目中都包含反斜槓。有沒有簡單的方法,或者是一個可以從每個條目中刪除特定字符的腳本?刪除/隱藏MySQL數據中添加的反斜槓
2
A
回答
6
替換應該做你的工作。
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
UPDATE table_name SET col=REPLACE(col, '\\', '')
這應該工作。它將用空字符串更新替換\
的列。我只是不記得你是否必須跳過\
,使用\\
或只是\
。在運行查詢之前檢查它,使用SELECT col, REPLACE(col,'\\','') FROM table_name
並查看結果是否符合您的期望。
2
由於magic_quotes
的原因,可能會在數據庫中添加反斜槓以避開引號。你不應該從那裏刪除它們。
您應該使用stripslashes($ yourvalue)PHP函數您可以在哪裏顯示頁面上數據庫的值。
0
在您的控制器您可以添加:
public function init()
{
$this->view->setEscape('stripslashes');
}
這將逸出,同時顯示斜線。
如果你想刪除斜線同時插入到DB你可以使用:
stripslashes($your_value)
如果你只是想刪除從當前數據斜線遊馬辦:
UPDATE table_name SET col=REPLACE(col, '\\', '')
1
我不沒有足夠的信譽來評論@ Enrico的解決方案(是的,我知道這是一個兩年前的問題,但Google的搜索結果很高),但我可以證實他的查詢是有效的。另外,您可以使用where
子句將實際包含反斜槓的結果限制爲僅用於執行前檢查的結果。
檢查:
SELECT col, REPLACE(col,'\\','') FROM table_name WHERE col LIKE '%\%' ESCAPE '|'
執行:
UPDATE table_name SET col=REPLACE(col,'\\','') WHERE col LIKE '%\%' ESCAPE '|';
的escape
子句用於設置在like
條款(但不是REPLACE()
功能)的轉義字符。由於我們正在使用反斜槓,因此我們更改了轉義字符以確保獲得我們想要的內容。
還請注意,您可能需要首先set SQL_SAFE_UPDATES=0
,這取決於您的環境。
相關問題
- 1. 刪除反斜槓,並添加協議
- 2. 刪除反斜槓
- 3. MySQL添加額外的反斜槓?
- 4. json_encode刪除反斜槓
- 5. 刪除反斜槓與tr
- 6. 刪除str_replace反斜槓
- 7. PHP $ _ POST刪除反斜槓
- 8. C#刪除反斜槓
- 9. 插入刪除反斜槓
- 10. jQuery追加與CSS刪除反斜槓
- 11. mysqli_real_escape_string(),不添加反斜槓
- 12. 捲曲添加反斜槓
- 13. 如何刪除由JQuery添加的反斜槓
- 14. 添加尾部斜槓並刪除.htaccess
- 15. 在vim中自動刪除反斜槓
- 16. 如何從URL中刪除反斜槓?
- 17. 從date()中刪除反斜槓
- 18. 在javascript中刪除反斜槓
- 19. 使用Python刪除數據中的反斜槓2.7
- 20. 數據輸入到數據庫中添加反斜槓
- 21. 去除反斜槓使用笨的MySQL
- 22. 如何從MySQL中刪除雙斜槓?
- 23. 爲什麼向前MySQL數據庫返回反斜槓反斜槓
- 24. 刪除反斜槓和引號
- 25. ResourceBundle.getString刪除反斜槓字符
- 26. 如何刪除反斜槓在Django
- 27. json_encode將不會刪除反斜槓
- 28. 刪除反斜槓延續字符
- 29. 刪除反斜槓,而在PHP
- 30. MySQL的反斜槓撇號
這是服務器端語言的PHP? – 2012-03-22 01:48:20
是啊,它使用php – Chris 2012-03-22 01:48:54
嘗試strips stripsheshes($ yourvalue)你從哪裏顯示數據庫的價值? – 2012-03-22 01:49:43