`
mtnt2008
  • 浏览: 369476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MySQL转义字符

阅读更多

 

 

    在MySQL中,一个字符串中,如果某个序列具有特殊的含义,则这个序列以反斜线符号(‘\’)开头,称为转义字符。

 

常见的转义字符:

 

\0    ASCII 0 (NUL ) 字符
\'  ASCII 39 单引号 (“'” ) 字符
\"  ASCII 34 双引号 (“"” ) 字符
\b    ASCII 8 退格符
\n    ASCII 10 换行符
\r    ASCII 13 回车符
\t    ASCII 9 制表符(TAB )

 

    在插入数据库时,特殊字符需要注意的问题,即需要对特殊字符进行转义处理。通常有两种方式:


1.MySQL驱动程序处理

 

    使用PreparedStatement即可,如:

 

PreparedStatement pst = conn.prepareStatement("insert into emp(name) values(?)");

pst.setString(1, name);
 

 

2.自己处理

 

    比较常见的是'和\符号的处理,如:

 

private static FilterString(String s){
    s = s.replace("'","''");
    s = s.replace("\\","\\\\");
    return s;
}

 

上面是基本的转义字符处理,平时不论写SQL语句,还是对数据库操作时都需要注意这个问题。

 

 

分享到:
评论
2 楼 mtnt2008 2010-09-17  
xieye 写道
尽量用程序语言封装好的函数或语句,方便


主要为了解原理
1 楼 xieye 2010-09-17  
尽量用程序语言封装好的函数或语句,方便

相关推荐

    MySQL 转义字符使用说明

    MySQL 转义字符使用说明 MySQL 转义字符是数据库管理系统中的一种特殊字符,用于表示特殊含义的字符。这些字符在 MySQL 中有特殊的含义,例如换行符、回车符、制表符等。 在 MySQL 中,转义字符可以分为两类:可...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    为了解决这个问题,Mybatis提供了一些处理转义字符的方式,以确保SQL语句能够正确地写入Mapper.xml文件中并被解析。 在Mapper.xml文件中处理转义字符的常见方法主要有以下几种: 1. 常用的XML转义字符写法 在XML中...

    SQL中的转义字符

    在SQL(结构化查询语言)中,转义字符是一个关键概念,它允许用户在字符串中插入特殊字符,如单引号、百分号和下划线,这些字符在SQL语句中通常具有特定含义。转义字符使得这些特殊字符能够被当作普通文本处理,而...

    PHP防MYSQL注入及转义存在潜在威胁的字符串插件.rar

    PHP防MYSQL注入及转义存在潜在威胁的字符串插件介绍: 1.插件作用: 本插件对用户提交的信息进行过滤可以防止数据库注入,及转义用户可能提交的会被执行的脚本代码使之转为字符串,从而保证了网页的正常显示和...

    MySQL教程.docx

    * MySQL 转义字符的使用 * MySQL 系统变量 * MySQL 存储引擎有哪些? * MySQL InnoDB 存储引擎 * MySQL MyISAM 存储引擎 * 不同存储引擎的数据表在磁盘中是如何存储的? * 如何选择 MySQL 存储引擎? 知识点7:...

    浅谈MySQL模糊查询中通配符的转义

    如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就需要对通配符进行转义,有两种方式。如下:   1、反斜杠是转义符,通过反斜杠来转义%,使其不再是通配符。这里第一个%是通配符,第二个%不是...

    转义表单提交字符处理函数

    - **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...

    MySQL数据入库时特殊字符处理详解

    MySQL 识别下列转义字符: 0 一个 ASCII 0 (NUL) 字符。 ‘ 一个 ASCII 39 单引号 (“’”) 字符。 ” 一个 ASCII 34 双引号 (“””) 字符。 一个 ASCII 8 退格符。 一个 ASCII 10 换行符。 r 一个 ASCII 13 回车...

    管理从Windows窗体到mysql的转义字符

    总结来说,管理从Windows窗体到MySQL的转义字符涉及到理解数据库的SQL语法、掌握C#的MySQL数据访问库,以及熟悉如何处理用户输入的安全性。通过使用参数化查询和适当的验证,我们可以有效地避免转义字符引发的问题,...

    php javascript html mysql 特殊字符处理.txt

    1. **转义字符**:MySQL默认使用反斜杠(\)作为转义字符。 - 示例代码: ```sql SELECT * FROM users WHERE name LIKE 'John%'; ``` 2. **参数化查询**:使用参数化查询可以有效避免SQL注入。 - 示例代码...

    插入数据库之前将特殊字符转义

    在编程和数据库交互时,确保数据安全至关重要,尤其是在插入数据到数据库之前,必须对特殊字符进行转义处理。这是因为不转义的特殊字符可能导致SQL注入等安全问题,从而造成数据破坏、信息泄露甚至整个系统的瘫痪。...

    基于sqlite特殊字符转义的实现方法

    SQLite使用自定义的转义机制,不同于其他数据库系统如MySQL或PostgreSQL使用反斜杠`\`作为转义字符。在SQLite中,转义字符是`/`,即在需要转义的特殊字符前加上一个`/`。例如,要查找包含`%`字符的记录,应将查询中...

    PHP字符转义相关函数小结(php下的转义字符串)

    文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5....

    字符串转化成表名

    在建存储过程实现某一目的时,传入的参数会遇到是列名,表名的字符串,在这种情况下,应该怎样通过参数获得你要的值呢?

    MySQL数据库:模式匹配.pptx

    `[NOT]`用于选择是否执行不匹配的查询,`'字符串'`是你要匹配的模式,`[ESCAPE '转义字符']`是可选的,用于指定转义字符。 4. **大小写敏感性**: 默认情况下,MySQL对字符串的比较是不区分大小写的,若需要区分大...

    mysql 参考

    MySQL识别多种转义字符,如: - `\0` 表示ASCII 0 (NUL)字符 - `\n` 表示换行符 - `\t` 表示制表符 - `\r` 表示回车符 - `\b` 表示退格符 - `\'` 表示单引号(`'`) - `\"` 表示双引号(`"`) - `\\` 表示反斜线(`\`) - ...

Global site tag (gtag.js) - Google Analytics