2011-04-25 52 views
1

我試圖刪除結束於MySQL表中的雜散字符。所以要去除_,我只是做了這一點:MySQL cmd行字符

UPDATE table SET field = REPLACE(field, '_', '');

現在,我試圖做同樣的事情¬,但我不能把在命令行(bash)的這種性格。編碼/轉義此角色的任何提示?

+0

你能用'\'逃脫嗎? – alex 2011-04-25 02:49:21

+0

嘗試在粘貼角色之前先按ctrl-V。這是大多數shell命令行的轉義序列。 – 2011-04-25 02:51:13

+0

使用'\'轉義不起作用 - 它甚至不允許我粘貼字符。Ctrl-V似乎沒有任何作用(如果這有所作爲,我使用的是Mac OS X終端) 。 – bjudson 2011-04-25 03:24:20

回答

1

這取決於您的語言環境,但如果你使用UTF-8,然後這對我的作品:

回聲-e '\ 0302 \ 0254'

更新:

這是否爲你而做?

mysql> select x'c2ac'; 
+---------+ 
| x'c2ac' | 
+---------+ 
| ¬  | 
+---------+ 
1 row in set (0.00 sec) 
+0

謝謝,這在shell中工作,但不是MySQL命令。數據庫表是utf8。 – bjudson 2011-04-25 03:28:04

+0

是的!這正是我所期待的。謝謝! – bjudson 2011-04-25 15:01:58