2011-04-25 30 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