今天作数据插入的时候,执行以下DML语句: oracle
insert into tablename (id,name) values ('123','H&H美发店') 函数
会提示输入'&H美发店'的值。初步判断'&'为特殊字符。找度娘一查果真如此。(小弟才疏学浅,学艺不精,大神见谅。)原来'&'在Oracle中遇到'&'是从须要外部输入。把原SQL语句改成: spa
insert into tablename (id,name) values ('123','H'||chr(38)||'H美发店') ci
就可以顺利执行了,存入的数据为("123","H&H美发店") 。其中,oracle字符串处理函数chr(38)表示 '&',双竖线 || 为字符串链接符。 字符串
若是不知道该特殊符号的ascii值,能够调用ascii函数处理,如:select ascii('&') from dual;结果:38 字符串处理
其余相似的特殊符号的状况也均可以这么处理。 table