oracle插入数据时有特殊符号@&'
现在用户名插入一个有特殊符号的value
如果SQL中有&,那么后面的字符串将被作为一个变量来处理,无法正常插入数据库。
如果的确需要把&字符插入数据库,可以试试以下处理方法:
INSERT INTO users VALUES(4,'R'||'&'||'B','123456');
## 就是把 & 的部分替换成 '||'&'||'
单个&的可以插入:
然后就是value里有单引号的内容:
INSERT INTO users VALUES(6,'I''m yours','123456')
## 如果插入数据库的字符串中还有单引号,需要转义处理(就是内容里的一个单引号的地方改成两个单引号)