mysql特殊字符

我在使用mysql模糊查询的时候,当我的查询条件中出现了下划线那么我的查询结果就不是我想要的。后来发现下划线 是特殊mysql的字符需要转义,不然它会将下划线当作一个通配符来使用。
下面列举一些Mysql的特殊字符

  1. /0 一个 ASCII 0 (NUL) 字符。
  2. /‘ 一个 ASCII 39 单引号字符。
  3. /“ 一个 ASCII 34 双引号 (“””) 字符。
  4. /b 一个 ASCII 8 退格符。
  5. /n 一个 ASCII 10 换行符。
  6. /r 一个 ASCII 13 回车符。
  7. /t 一个 ASCII 9 制表符(TAB)。
  8. /z ASCII(26) (Control-Z)。这个字符可以处理在 Windows 系统中 ASCII(26) 代表一个文件的结束的问题。(当使用 mysql database < filename 时 ASCII(26) 可能会引起问题产生。)
  9. // 一个 ASCII 92 反斜线 (“/”) 字符。
  10. /% 一个 ASCII 37 “%” 字符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
  11. / 一个 ASCII 95 “” 字符。它用于在正文中搜索“”的文字实例,否则这里“”将解释为一个通配符。

    注意如果在某些正文环境内使用 “/%” 或 “/”,将返回字符串 “/%” 和 “/” 而不是 “%” 和 “_”。

我在上面使用了”/“来转义