在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语句,还是对数据库操作时都需要注意这个问题。
分享到:
相关推荐
MySQL 转义字符使用说明 MySQL 转义字符是数据库管理系统中的一种特殊字符,用于表示特殊含义的字符。这些字符在 MySQL 中有特殊的含义,例如换行符、回车符、制表符等。 在 MySQL 中,转义字符可以分为两类:可...
为了解决这个问题,Mybatis提供了一些处理转义字符的方式,以确保SQL语句能够正确地写入Mapper.xml文件中并被解析。 在Mapper.xml文件中处理转义字符的常见方法主要有以下几种: 1. 常用的XML转义字符写法 在XML中...
在SQL(结构化查询语言)中,转义字符是一个关键概念,它允许用户在字符串中插入特殊字符,如单引号、百分号和下划线,这些字符在SQL语句中通常具有特定含义。转义字符使得这些特殊字符能够被当作普通文本处理,而...
PHP防MYSQL注入及转义存在潜在威胁的字符串插件介绍: 1.插件作用: 本插件对用户提交的信息进行过滤可以防止数据库注入,及转义用户可能提交的会被执行的脚本代码使之转为字符串,从而保证了网页的正常显示和...
* MySQL 转义字符的使用 * MySQL 系统变量 * MySQL 存储引擎有哪些? * MySQL InnoDB 存储引擎 * MySQL MyISAM 存储引擎 * 不同存储引擎的数据表在磁盘中是如何存储的? * 如何选择 MySQL 存储引擎? 知识点7:...
如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就需要对通配符进行转义,有两种方式。如下: 1、反斜杠是转义符,通过反斜杠来转义%,使其不再是通配符。这里第一个%是通配符,第二个%不是...
- **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...
MySQL 识别下列转义字符: 0 一个 ASCII 0 (NUL) 字符。 ‘ 一个 ASCII 39 单引号 (“’”) 字符。 ” 一个 ASCII 34 双引号 (“””) 字符。 一个 ASCII 8 退格符。 一个 ASCII 10 换行符。 r 一个 ASCII 13 回车...
总结来说,管理从Windows窗体到MySQL的转义字符涉及到理解数据库的SQL语法、掌握C#的MySQL数据访问库,以及熟悉如何处理用户输入的安全性。通过使用参数化查询和适当的验证,我们可以有效地避免转义字符引发的问题,...
1. **转义字符**:MySQL默认使用反斜杠(\)作为转义字符。 - 示例代码: ```sql SELECT * FROM users WHERE name LIKE 'John%'; ``` 2. **参数化查询**:使用参数化查询可以有效避免SQL注入。 - 示例代码...
在编程和数据库交互时,确保数据安全至关重要,尤其是在插入数据到数据库之前,必须对特殊字符进行转义处理。这是因为不转义的特殊字符可能导致SQL注入等安全问题,从而造成数据破坏、信息泄露甚至整个系统的瘫痪。...
SQLite使用自定义的转义机制,不同于其他数据库系统如MySQL或PostgreSQL使用反斜杠`\`作为转义字符。在SQLite中,转义字符是`/`,即在需要转义的特殊字符前加上一个`/`。例如,要查找包含`%`字符的记录,应将查询中...
文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5....
在建存储过程实现某一目的时,传入的参数会遇到是列名,表名的字符串,在这种情况下,应该怎样通过参数获得你要的值呢?
`[NOT]`用于选择是否执行不匹配的查询,`'字符串'`是你要匹配的模式,`[ESCAPE '转义字符']`是可选的,用于指定转义字符。 4. **大小写敏感性**: 默认情况下,MySQL对字符串的比较是不区分大小写的,若需要区分大...
MySQL识别多种转义字符,如: - `\0` 表示ASCII 0 (NUL)字符 - `\n` 表示换行符 - `\t` 表示制表符 - `\r` 表示回车符 - `\b` 表示退格符 - `\'` 表示单引号(`'`) - `\"` 表示双引号(`"`) - `\\` 表示反斜线(`\`) - ...