Oracle Database 10g PL/SQL Programming -名詞所有格處理
這里,我們談?wù)凮racle10g中對(duì)名詞所有格的處理。
下面的字符串就在其中的一個(gè)詞中包含名詞所有格。
begin
dbms_output.put_line('1 ' ||'nimeng's dog');
end;
執(zhí)行錯(cuò)誤:ORA-01756:括號(hào)內(nèi)的字符串沒有正確結(jié)束
出現(xiàn)這個(gè)錯(cuò)誤的原因是對(duì)名詞所有格的處理上有所不當(dāng),不清楚字符串到底是在哪里結(jié)束。對(duì)于oracle的所有版本,都可以在所有格的位置上使用兩個(gè)單引號(hào)來避免這個(gè)問題。
示例如下:
begin
dbms_output.put_line('1 ' ||'nimeng''s dog');
end;
為了讓人們使用名詞所有格時(shí)便于處理單引號(hào)和雙引號(hào)的問題,,Oracle10g抓嗎引入了新語法,q'[]',其中的中括弧代表用戶自定義的分隔符。下面示例列舉了處理名詞所有格的幾種不同方法:
begin
dbms_output.put_line('1 ' ||'nimeng''s dog');
dbms_output.put_line('2 ' ||q'[nimeng's dog]');
dbms_output.put_line('3 ' ||q'!nimeng's dog!');
dbms_output.put_line('4 ' ||q'
dbms_output.put_line('5 ' ||q'%nimeng's dog%');
end;
更多Oracle相關(guān)信息見Oracle 專題頁面 ?tid=12
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com