ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【笔记】特殊符号的插入

【笔记】特殊符号的插入

原创 Linux操作系统 作者:klamm0 时间:2009-11-25 10:58:04 0 删除 编辑

如果字段的内容中包含了'&'要怎么插入呢?

1、在要插入的SQL语句前加上Set define off;与原SQL语句一起批量执行

在SQL*PLUS中输入show all 可以查看所有默认设置。

SQL> set define off

再执行sql语句就可以了。

注意:如果是在TOAD中执行,建议在每一个要导入的脚本第一行加上前面那句关闭define的话,否则当你导入第二个含有特殊字符的脚本的时候,又会出错。
          如果是在SQL*PLUS中执行,则只需要设置一次define OFF,后面就可以连续导入了。直到你重新设置define ON为止。

2、在SQL语句中将'&'替换成chr(38),因为chr(38)是‘&’的ASCII码

   SQL> Select 'Tom' || chr(38) || 'Jerry' from dual;

3、分拆原来的字符串

   SQL> Select 'Tom' || '&' || 'Jerry' from dual;

如果字段的内容中包含了单引号要怎么插入呢?

1、使用转义字符

   SQL > Select 'test' || '''' from dual;

   注意:这里的''''四个单引号是什么意思呢?首先第一个和最后一个都是Oracle中的字符串连接符,这个没有异议。那么第二个'和第三'又表示什么意思呢?第二个'是一个转义字符, 第三个'才是我们真正的内容。

2、同样是使用转义字符,只不过方式不同而已

   SQL > Select 'test ''' from dual;

   注意:这里的第二个,第三个' 就是我们上面方法一中提到的转义符和真正的内容

3、在SQL中将'替换成chr(39),因为chr(39)是'的ASCII码

   SQL > Select 'It' || chr(39) || 'fine' from dual;



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22786751/viewspace-620504/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-10-30

  • 博文量
    58
  • 访问量
    58089