2010-07-05 75 views
2

我有一個MySQL數據庫,其中的行有像%20,%2C等字符... 我怎麼能從數據庫中刪除它們,而無需編輯記事本上的文件? .sql文件大小約爲300mb ... 謝謝如何從數據庫中刪除十六進制字符?

+0

JEagle,用DB? – 2010-07-05 19:34:46

+0

對不起卡米亞沒有理解你的問題 – JEagle 2010-07-05 19:36:42

+1

這個數據庫? MySQL的?甲骨文? Sql Server? – 2010-07-05 20:35:01

回答

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

相關問題