我有一個MySQL數據庫,其中的行有像%20,%2C等字符... 我怎麼能從數據庫中刪除它們,而無需編輯記事本上的文件? .sql文件大小約爲300mb ... 謝謝如何從數據庫中刪除十六進制字符?
2
A
回答
1
什麼數據庫?
是否要用正確的字符替換代碼;像%20與''(空格)?
你可能需要看看你的文字究竟是如何逃過一劫,但你可以使用內置的字符串函數天真地做一些事情:
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_replace
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_unhex
UPDATE tbl
SET col = REPLACE(col, '%20', UNHEX('20'))
WHERE col LIKE '%\%20%';
另外,我想借此採取措施確保這種數據不會在任何插入/導入機制被使用時進入數據庫。
+0
你應該把它作爲評論cade:/ – 2010-07-05 20:35:21
+0
是的,替換代碼。 – JEagle 2010-07-05 20:49:06
相關問題
- 1. 如何從字符串中刪除十六進制高值?
- 2. 從十六進制字符
- 3. 如何刪除javascript中的unicode十六進制字符?
- 4. 從unicode對象中刪除十六進制字符
- 5. 從字符串中刪除十六進制顏色代碼(PHP)
- 6. 從字符串中刪除十六進制值0x11
- 7. 從十六進制字符串轉換爲十六進制字符數組
- 8. 如何在十六進制字符數組中插入十六進制值
- 9. 十六進制字符串到十六進制整數
- 10. 如何比較十六進制數字與shell中的十六進制數字?
- 11. 如何從字符串中刪除一系列十六進制值?
- 12. sprintf十六進制數刪除
- 13. 如何將十六進制字符串轉換爲十六進制數
- 14. 如何轉換十六進制字符串爲十六進制數
- 15. 從基於十六進制值的字符串中刪除特定字符
- 16. python從字符串中刪除十六進制前兩個字符。
- 17. 在C++中將十六進制十六進制字符標記爲十進制
- 18. 將十六進制字符串轉換爲十六進制數據
- 19. Python - 從十六進制整數轉換爲十六進制字符串
- 20. 使用php刪除xml文件中的十六進制字符
- 21. 刪除java中的十六進制UTF-8字符
- 22. 十六進制字符?
- 23. 十六進制字符
- 24. 如何將十六進制字符串轉換爲十六進制字節?
- 25. 如何從數字表示十六進制字符串?
- 26. 十六進制字符到實際十六進制字符的字符串
- 27. 從十六進制字符串中提取數據
- 28. 如何將十六進制字符串轉換爲十進制?
- 29. C++將十六進制字符串轉換爲十六進制char *十六進制數字
- 30. 轉換十六進制字符串十六進制值
JEagle,用DB? – 2010-07-05 19:34:46
對不起卡米亞沒有理解你的問題 – JEagle 2010-07-05 19:36:42
這個數據庫? MySQL的?甲骨文? Sql Server? – 2010-07-05 20:35:01