今天作數據插入的時候,執行以下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