處理SQL語句中出現的'&'特殊字符

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

相關文章
相關標籤/搜索