<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)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 久久精品免费观看| 亚洲一二成人精品区| 丁香花免费高清视频完整版| 久久国产精品免费一区二区三区 | 黄色三级三级三级免费看| 久久综合亚洲色HEZYO社区 | 日韩免费在线视频| 免费在线人人电影网| 亚洲国产成人无码AV在线| 亚洲精品乱码久久久久久下载| 亚洲综合av永久无码精品一区二区| 日本免费福利视频| 国产92成人精品视频免费| 中文字幕一区二区免费| 免费国产va在线观看| 国产成人久久精品亚洲小说| 亚洲中文字幕久久精品无码VA| 亚洲熟妇色自偷自拍另类| 亚洲AV日韩AV永久无码久久| 亚洲伊人久久大香线蕉综合图片 | 99久久免费国产特黄| 特a级免费高清黄色片| 国产亚洲一卡2卡3卡4卡新区| 亚洲影院天堂中文av色| 亚洲免费黄色网址| 亚洲乱码中文字幕小综合| 亚洲电影在线免费观看| 亚洲黄色免费网站| 亚洲美女免费视频| 亚洲精品**中文毛片| 亚洲码一区二区三区| 亚洲另类春色国产精品| 亚洲午夜电影在线观看高清 | 亚洲免费闲人蜜桃| av免费不卡国产观看| 久久受www免费人成_看片中文| 美女内射毛片在线看免费人动物| 5g影院5g天天爽永久免费影院| 18女人水真多免费高清毛片| 99久久这里只精品国产免费| 成人毛片免费观看视频大全|