<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0
    1、oracle 特殊字符 轉義
    關鍵詞: oracle    轉義                                          
    環境:oracle 9i  plsql
    在plsql里邊執行:
    update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
    這條sql語句往數據庫的pageurl字段放進去了一個url地址,但是執行的時候卻并非那么理想,因為這其中有一個oracle的特殊字符,需要進行轉義,那就是字符'&'.
    怎么處理上例中的特殊字符?
    兩個辦法:
           1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
            2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'
    其中||是連字符, chr(38)跟ASCII的字符轉碼是一致的。
    plsql中還可以set define off來關閉特殊字符,還可以用show define來查看有些特殊定義的字符。

    2、oracle 中如何轉義 特殊字符
    問 : 如何轉義 下劃線 _
    select * from ng_values where name like 'lady_%'
    jieguo 結果顯示 lady_test,lady_test,lady1
    正確結果應該是:lady_test,lady_test
    不包括 lady1
    請各位給出轉義方法,3ks
    answer:
    select ... from ... where ... like '/_%' escape '/';

    3、
    insert into t(col) values(chr(ascii('&'))) ;
    (方法一)
    例:插入特殊字元'&'
    SQL> SHOW DEFINE
    define "&" (hex 26) ? <--- DEFINE的default值是 ‘&’
    SQL> SET DEFINE OFF
    SQL> SHOW DEFINE
    define OFF
    SQL> INSERT INTO <table_name> VALUES ('AT&T');
    /
    1 row created
     
    (方法二)
    SQL> SHOW ESCAPE
    escape OFF <--- ESCAPE的default值是 OFF
    SQL> SET ESCAPE ON
    SQL> SHOW ESCAPE
    escape "\" (hex 5c)
    SQL> INSERT INTO temp_table VALUES ('select * from emp where ename = \&1');
    1 row created.

    幾個測試方法:
    SELECT 'myjsp?page=1&pagesize=10' FROM dual;
    SELECT 'myjsp?page=1&pagesize=10' FROM dual;
     
    SQL>   create   table   a   (b   varchar2(10));  
       
      Table   created  
       
      SQL>   insert   into   a   values('_a');  
       
      1   row   inserted  
       
      SQL>   select   B   from   A   where   instr(b,'_a')>0;  
       
      B  
      ----------  
      _a   
      select   B   from   A   where   b   like   '%\_a%'   escape   '\'
    先啟動轉義符  
      set   escape   on  
      select   B   from   A   where   b   like   '%\_a%'   escape   '\';
    select   B   from   A   where   b   like   '%\_a%'   escape   '\'
    posted on 2011-10-26 22:18 孤飛燕 閱讀(21369) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 一个人看的www免费高清| 亚洲精品乱码久久久久久蜜桃图片| 成人嫩草影院免费观看| 国产精品二区三区免费播放心| 亚洲av乱码一区二区三区| 丁香花免费完整高清观看| 亚洲av片不卡无码久久| 成人免费无码大片A毛片抽搐 | 亚洲一区二区三区免费| 无码AV动漫精品一区二区免费| 免费大黄网站在线观| 一级午夜免费视频| 国产午夜亚洲精品午夜鲁丝片| gogo免费在线观看| 亚洲av无码国产精品夜色午夜| a级片免费在线观看| 亚洲精品福利网站| 成年大片免费视频| 曰批免费视频播放在线看片二 | 久久亚洲精品AB无码播放| 2020因为爱你带字幕免费观看全集| 亚洲美女在线观看播放| 成人毛片18岁女人毛片免费看 | 国产成人免费AV在线播放 | 好吊色永久免费视频大全| 日本红怡院亚洲红怡院最新| 8x网站免费入口在线观看| 亚洲AV综合永久无码精品天堂| 亚洲精品97久久中文字幕无码| 伊人久久大香线蕉免费视频| 亚洲欧洲精品国产区| 免费国产精品视频| 午夜精品免费在线观看| 亚洲精品动漫免费二区| 亚洲午夜久久久久久久久久| 国产精品视频免费| 一级免费黄色大片| 亚洲一级毛片在线播放| 亚洲中文字幕无码爆乳av中文| 久久精品无码专区免费东京热| 亚洲AV无码一区二区三区性色 |