<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 孤飛燕 閱讀(21375) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 永久免费av无码入口国语片| 激情小说亚洲色图| 成人a免费α片在线视频网站 | 亚洲中文字幕乱码一区| 午夜国产羞羞视频免费网站| 你懂得的在线观看免费视频| 亚洲人成电影青青在线播放| 国产免费变态视频网址网站| 日本不卡免费新一区二区三区| 一本色道久久88亚洲精品综合| 国产成人亚洲精品91专区手机| 24小时在线免费视频| 国产亚洲精品成人久久网站| 亚洲天然素人无码专区| 日韩高清在线免费观看| 成全视成人免费观看在线看| 亚洲天堂一区二区三区| 午夜网站免费版在线观看| 成人免费一区二区三区| 亚洲影视自拍揄拍愉拍| 亚洲人成无码网站| 国产亚洲精品成人a v小说| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲综合精品第一页| 亚洲中久无码不卡永久在线观看| 黄色视屏在线免费播放| 亚洲日本国产综合高清| 亚洲AV中文无码乱人伦下载| 免费看少妇作爱视频| 99久久免费观看| 亚洲第一视频在线观看免费| 亚洲狠狠成人综合网| 亚洲精品成人av在线| 亚洲欧洲自拍拍偷精品 美利坚| 国产啪精品视频网免费| 麻豆精品成人免费国产片| 美女又黄又免费的视频| 77777午夜亚洲| 亚洲黄色在线观看网站| 亚洲VA成无码人在线观看天堂| 亚洲AV蜜桃永久无码精品|