HelloWorld 善戰(zhàn)者,求之于勢,不責(zé)于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
          CREATE OR REPLACE FUNCTION update_datareporturl() returns void as
          $$
          DECLARE
          recs RECORD;
          p integer;
          str text;
          begin
          FOR recs IN SELECT  datareport_id AS id,CAST(datareport_url AS TEXT) AS url  FROM tbl_datareport
          LOOP
           p = strpos(recs.url,'&report=');
           IF (p > 0) then
            str = substr(recs.url,p);
            str = substr(str,9);
            p = strpos(str,'&');
            if (p > 0) THEN
             str = substr(str,0,p);
            END IF;
            EXECUTE 'UPDATE tbl_datareport SET datareport_url='''||str||''' WHERE datareport_id='||recs.id||''; 
           end IF;
           
          END LOOP;
          return;
          end;
          $$
          LANGUAGE 'plpgsql' VOLATILE;
          select * from update_datareporturl();
          后面會研究一下存儲過程中用正則表達式的使用

          </script>

          posted on 2007-08-24 14:11 helloworld2008 閱讀(283) 評論(0)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 米易县| 合肥市| 泸水县| 安福县| 昌吉市| 仲巴县| 白河县| 景宁| 敖汉旗| 武安市| 正宁县| 梧州市| 东辽县| 开鲁县| 浦县| 哈密市| 禹城市| 特克斯县| 神农架林区| 安陆市| 安塞县| 文水县| 富顺县| 双柏县| 涿州市| 扬中市| 留坝县| 北辰区| 孝义市| 盖州市| 东乌珠穆沁旗| 古蔺县| 祁阳县| 新乡市| 余江县| 东至县| 门源| 巴中市| 慈溪市| 威宁| 遂溪县|