`
Nutch2009
  • 浏览: 10605 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql insert语句特殊字符处理

阅读更多

转载:http://bbs2.chinaunix.net/archiver/tid-617054.html

如何向数据库中插入特殊符号。
sql="insert into webPageInfo (webAddrees,content) values('"+thisURL+"','"+Webtext+"')";

Webtext是网页的全文,通过读URL文件得到字符串,它必然包含( '   "   )等特殊符号。这样的话,在书写SQL语句应该如何写,如果像上面书写,就会出现错误。


在SQL中,表示字符串得引号强烈建议使用单引号(')。虽然MySQL也可以使用双引号("),但是为了和SQL Server和Oracle统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在SQL中需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。

参考自:http://www.study888.com/computer/data/sqlsl/200506/42507.html
关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。   MySQL SQL Server Oracle
换行符 \n或\r\n或CHAR(10) CHAR(13) CHR(10)
字符串连接符 CONCAT() + ||或CONCAT()


另外,符号(&) 在Oracle里有特殊含义,是一个宏变量标识符,在SQLPLUS里执行SELECT 'AAA&BBB' AS STR FROM DUAL,它会提示你输入宏变量值,所有如果SQL里有(&),建议用单引号括起来,如SELECT 'AAA'||'&'||'nbsp;BBB' AS STR FROM DUAL它就不会提示了。
    个人的一点总结,以记之。


单引号' 可以用chr(39)表示,& 可以用chr(38)表示。
  
  例子:
  
  select 'test:' || chr(38) || chr(39) from dual;
  结果是:test:&'
  
  我找了一份ascii对应表(数码相机拍摄,所以,有点变形,呵呵)
   
  注:chr()的反函数是ascii(), 比如:
  select ascii('a') from dual;
  结果是:97
  
  另外,单引号也可以这样处理:
  
  select 'I''m chinese' from dual
  结果是:I'm chinese.
分享到:
评论

相关推荐

    SQL Server查询中的特殊字符处理(C#代码)

    特殊字符,如方括号、单引号、百分号、下划线和脱字号等,在SQL语句中有特定的意义,若不正确处理,可能会导致SQL语法错误或注入攻击。本文将深入探讨在SQL Server查询中如何通过C#代码来处理这些特殊字符,以确保...

    生成数据库表insert语句脚本

    INSERT语句是SQL语言的一部分,用于向数据库表中插入新的数据记录。以下将详细介绍如何生成这些脚本以及其在实际操作中的应用。 1. **什么是INSERT语句**: INSERT语句用于在数据库表中插入新的行。基本语法如下:...

    SQL Server表数据导出成Insert语句的工具

    用户可以选择是否包含特定的列,是否处理特殊字符(如转义引号),以及是否生成批处理的Insert语句(多个Insert语句放在一个BEGIN...END块中)。 5. **效率与优化**:高效的工具会考虑大数据量的处理,例如分批生成...

    数据库表数据转为insert sql语句

    1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做一下处理. 2、不支持长字符集类型.比如ms sql server中的image,oracle中的blob,clob,long以及db2中...

    导出SQL数据为Insert语句

    在IT行业中,数据库管理和数据迁移是常见的任务,而“导出SQL数据为Insert语句”是一种常用的方法,便于数据备份、迁移或测试环境的搭建。本文将深入探讨这个主题,介绍如何将数据库中的数据转换为Insert语句,并...

    Excel生产InsertSQL语句

    此外,对于包含特殊字符的数据,如空格、引号等,需要进行适当的转义处理,以免引起SQL错误。 在“excelIntoSql”这个文件中,很可能是提供了这样的模板或者工具,用户只需将自己的数据填入指定的Excel表格中,就...

    excel文件中批量生成insert语句

    通过这种方法,我们可以高效地处理大量数据的导入,避免了手动编写大量INSERT语句的繁琐工作。但需要注意的是,这种方法适用于数据量较小且格式统一的情况。对于大量数据或复杂的数据结构,可能需要使用更专业的数据...

    c# 导出MSSQL表数据 Insert语句

    5. **替换参数化占位符**:由于我们在生成Insert语句时使用了参数化占位符,因此还需要创建一个`SqlCommand`实例,为每个占位符设置参数值,并执行命令以获取实际的Insert语句。 ```csharp foreach (string ...

    导出insert语句的存储过程sql脚本

    根据提供的信息,我们可以详细解析如何创建一个SQL Server的存储过程,该存储过程的功能是将指定表中的数据转换为...此外,它还考虑了各种数据类型以及IDENTITY列的特殊处理,确保生成的INSERT语句能够正确无误地执行。

    SQL基本语句 SQL基本语句

    1. INSERT语句: INSERT语句用于向数据库表中插入新的记录。在例子中,我们看到如何向EMPLOYEES表中添加新员工的信息。例如,插入John Smith的记录,SQL语句如下: ```sql INSERT INTO EMPLOYEES (LAST_NAME, FIRST_...

    excel导入生成insert语句

    此外,确保处理特殊字符和空值时的正确性,防止SQL注入攻击,并适当地处理可能出现的异常。 以上所述是C#中从Excel导入数据并生成SQL语句的基本方法,实际应用中可能需要根据具体需求进行调整和优化。通过这种方式...

    数据库Insert语句生成工具(SQLSERVER版).zip

    7. **动态SQL生成**:根据表的结构,工具会动态生成Insert语句的字符串。这涉及到字符串操作,例如使用`str.format()`或模板字符串来组合Insert语句的各个部分。 8. **批量执行**:生成的Insert语句通常会被收集到...

    将表中数据导出为insert sql 语句

    根据给定的文件信息,我们将深入探讨如何将数据库表中的数据导出为SQL INSERT语句。这种方法在数据迁移、备份或需要将数据插入到另一个数据库的场景中非常有用。下面,我们将详细介绍这一过程的关键步骤和技术细节。...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    SQL 字符串分割函数实现多行数据转换 在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个...

    批量生产insert语句

    可以使用`System.Data.SqlClient`或`Microsoft.Data.SqlClient`库来处理数据库操作,`System.IO`库来读取数据文件,以及可能使用正则表达式或字符串处理方法来构造`INSERT`语句。同时,为了提高效率,可能还会使用`...

    项目实施工具-SQL语句生成(insert,Update)

    3. **生成SQL语句**:工具根据用户输入的查询条件,智能分析并生成相应的INSERT语句和UPDATE语句。INSERT语句用于在数据库中新增记录,而UPDATE语句则用于修改已存在的记录。这两类语句是数据库操作中最基本也是最...

    SQL关于特殊字符处理的基本方法.doc

    SQL 关于特殊字符处理的基本方法 SQL 关于特殊字符处理的基本方法是 SQL 编程中非常重要的一方面。特别是在用户输入方面,可能会包含一些特殊字符,例如引号、尖括号等,这些字符可能会引发严重的安全问题,如 SQL ...

    C#源码 insert语句生成器

    【C#源码 insert语句生成器】是一个实用的编程工具,...通过这样的工具,开发者可以快速地为大量数据创建INSERT语句,避免了手动编写SQL语句的繁琐工作,特别是在处理大数据量导入或测试场景时,其效率优势尤为明显。

    将数据库中的数据转换成insert语句

    - `@SQL`:用于构建最终INSERT语句的字符串。 3. **构建INSERT语句主体**:首先定义基本的INSERT语句结构。 ```sql set @SQL = 'SELECT ''INSERT INTO ' + @TableName + ' VALUES('' ``` 4. **循环处理每一...

    sql server导出语句

    1. **数据大小限制**:由于SQL Server的单个INSERT语句有8,000个字符的限制,对于包含大量数据的行,可能需要分批插入或使用多行INSERT语句。 2. **编码与特殊字符**:确保数据在导出和导入过程中保持正确的编码,...

Global site tag (gtag.js) - Google Analytics