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

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

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

    David.Turing's blog

     

    [即學即用]正則語法的一次小應用——Emeditor

    近日,朋友發送了一個SQL文件給我,他的日期在數據庫中是Varchar類型,而我是date類型,
    該文件有2萬個Insert語句,類似
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values ('2006-01-01', 1, '1');
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values ('2006-01-02', 2, '0');
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values ('2006-01-03', 3, '0');
    .......

    我不得不將該插入語句改成
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values (to_date('2006-01-01','yyyy-mm-dd'), 1, '1');
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values (to_date('2006-01-02','yyyy-mm-dd'), 2, '0');
    insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
    values (to_date('2006-01-03','yyyy-mm-dd'), 3, '0');
    .....

    非魚說用宏和UltraEdit可以做到,但是語句不是同一行的:(
    GTM說寫個Java類
    replaceAll.("value ('.*?',","value (todate'*?'"))
    也可以完成,但我覺得這樣做仍然麻煩。

    我查了一下Emeditor語法及參考了

    work done!

    \0表示匹配上一次的匹配結果
    如果你直接用Perl命令,(這些東西需要轉義,多了就麻煩,我還是比較喜歡Emditor/Editplus.

    posted on 2006-03-16 17:40 david.turing 閱讀(2546) 評論(5)  編輯  收藏 所屬分類: 即學即用

    評論

    # re: [即學即用]正則語法的一次小應用——Emeditor 2006-03-17 10:33 shaw

    你可以在命令行
    perl -pi -e "s/('\d+-\d+-\d+')/to_date(\$1,'yyyy-mm-dd')/" filename
    直接就替換完成了  回復  更多評論   

    # re: [即學即用]正則語法的一次小應用——Emeditor 2006-03-20 10:59 ChuPaChuPs

    editplus可以正則替換的呀  回復  更多評論   

    # re: [即學即用]正則語法的一次小應用——Emeditor 2006-03-20 13:11 david.turing

    en, shaw, 如果想在 ('2006-01-03', 3, '0')之前加一個自增的序號,
    ('0001','2006-01-03', 3, '0')
    ('0002','2006-01-03', 3, '0')
    ....
    該如何做?  回復  更多評論   

    # re: [即學即用]正則語法的一次小應用——Emeditor 2006-03-22 22:29 珂兒

    呵呵,要是我就用EDITPLUS打開,搜索(' 替換為 (to_date('
    然后搜索', 替換為 ','yyyy-mm-dd'),
    不過這是你這三列的一個特殊情況.
    至于多列的,用EDITPLUS的正則表達式照樣可以實現吧?  回復  更多評論   

    # re: [即學即用]正則語法的一次小應用——Emeditor 2006-03-29 13:25 shaw

    如果要增加一個自增列,要用perl寫一行是寫不下的,看你的sql語法是oracle的,可以在數據庫里做點手腳,建一個sequence,把sequence的值放置在第一列就可以了
    CREATE SEQUENCE AUTOID
    START WITH 1
    INCREMENT BY 1

    --用下面的文本代替那個自增序號的位置
    TO_CHAR(AUTOID.NEXTVAL,'FM0000')  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看国产一级片| 亚洲午夜久久久久久久久电影网| 亚洲人成无码网WWW| 亚洲国产一区国产亚洲| 在线观看亚洲AV日韩AV| 国产99久久久国产精免费| 222www在线观看免费| 免费乱码中文字幕网站| 久久精品九九亚洲精品| 在线观看亚洲专区| 十九岁在线观看免费完整版电影| 女人18毛片a级毛片免费| 国产亚洲高清不卡在线观看| 亚洲熟妇AV一区二区三区浪潮| a级成人免费毛片完整版| 精品免费国产一区二区三区| 亚洲国产精品无码久久久蜜芽 | 亚洲精品乱码久久久久久按摩| 亚洲喷奶水中文字幕电影 | 黄色网址免费在线观看| 日韩毛片免费无码无毒视频观看| 亚洲色偷拍另类无码专区| 亚洲精品无码久久久久秋霞| 四虎国产成人永久精品免费| 亚洲av片一区二区三区| 久久久久se色偷偷亚洲精品av | 免费一级毛片不卡不收费| 亚洲日本国产乱码va在线观看| 国产人成网在线播放VA免费| 国内精品免费视频自在线| 久久99亚洲网美利坚合众国| 国产99视频精品免费视频76| 高清国语自产拍免费视频国产| 亚洲人成电影在在线观看网色| 一出一进一爽一粗一大视频免费的| 成人男女网18免费视频| 91天堂素人精品系列全集亚洲| 国产精品福利在线观看免费不卡| 国产老女人精品免费视频| 激情综合亚洲色婷婷五月APP| 久久aa毛片免费播放嗯啊|