在项目上线初始化数据时,由于数据中包含&字符,所以执行每条插入语句的时候,就会弹出提示框
插入语句: insert into test_f values ('1','2','1&2');
提示如下:
或者
这其实是对&之后的一个变量进行赋值,在真正保存到数据库里面的时候就会是你输入的值
比如输入333,这时候插入的数据库里面的值是1333,等同于sql:insert into test_f values ('1','2','1333');
但是有时候真实的数据里面就是有&符号,我们应该怎么去避免plsql的这种识别呢?
首先第一:我们可以将&当做一个字符连接起来,用: '1' || '&' || '2';这种方式,
第二个,可以使用'1' || chr(38) || '2'
不会再提示输入变量值,并且解决plsql的拦截