首页 > Linux操作系统 > Linux操作系统 > 【笔记】特殊符号的插入
如果字段的内容中包含了'&'要怎么插入呢?
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/ ,如需转载,请注明出处,否则将追究法律责任。