插入数据时有特殊字符&且后面有字符被误认为变量名(inser

当出现如下报错时请检查你的SQL,肯定是值里面有特殊字符&。如果是没有用的直接删除就可以了,如果有用那么就需要处理一下了(默认插入值中带&符号,且后面有字符串,就会被误认为变量名)。
处理方法(意思是要把&用单引号单独引起来,然后用拼接的方式来处理这一列)

成都创新互联专注于长岭网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供长岭营销型网站建设,长岭网站制作、长岭网页设计、长岭网站官网定制、重庆小程序开发公司服务,打造长岭网络公司原创品牌,更为您提供长岭网站排名全网营销落地服务。

将    &    替换为    '||'&'||'

在plsql developer上回出现如下图提示
插入数据时有特殊字符&且后面有字符被误认为变量名(inser

在sqlplus就是如下提示

SQL> insert into va values('T&K/泰恩康');
输入 k 的值:  只是个符号我不想要赋值。。。。
原值    1: insert into va values('T&K/泰恩康')
新值    1: insert into va values('T只是个符号我不想要赋值。。。。/泰恩康')
已创建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
T只是个符号我不想要赋值。。。。/泰恩康

使用单引号和拼接方法,将&和被误认为变量名的字符隔离开拼接处理。

SQL> insert into va values('T'||'&'||'K/泰恩康');
已创建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
T&K/泰恩康

其实后面跟的是空格就不会有影响,可以直接插入。

SQL> insert into va values('a7 & >d');
已创建 1 行。
SQL> select * from va;
FS_FAILOVER_OBSERVER_HOST
--------------------------------------------------------------------------------
a7 & >d

分享题目:插入数据时有特殊字符&且后面有字符被误认为变量名(inser
文章源于:http://pwwzsj.com/article/jdiihs.html