我在用户输入的字段中有几个转义字符,我无法理解。
我知道它们是“智能”单引号和双引号,但我不知道如何在mysql中搜索它们。
ruby中的字符,当从Ruby输出时看起来像\ 222,\ 223,\ 224等
irb> "\222".length => 1
那么 - 你知道如何在mysql中搜索这些吗?当我查看mysql时,它们看起来像'?'。
我想在文本字段中找到所有具有此字符的记录。我试过了
mysql> select id from table where field LIKE '%\222%'
但这没效果。
更多信息 - 在执行mysqldump之后,这就是其中一个字符的表示方式 - '\\ xE2 \\ x80 \\ x99'。这是聪明的单引号。
最终,我正在构建一个RTF文件并且角色出现完全错误,所以我现在试图用'哑'引号替换它们。我能够做一个gsub(/ \ 222 \,“'”)。
感谢。
答案 0 :(得分:1)
我不太明白你的问题,但这里有一些信息给你:
?
”。我的错误终端设置。 SET NAMES查询总是应该首先执行,以匹配客户端编码。