五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆91在线播放

  • <center id="8gusu"></center><rt id="8gusu"></rt>
    <menu id="8gusu"><small id="8gusu"></small></menu>
  • <dd id="8gusu"><s id="8gusu"></s></dd>
    樓主: playmore
    5544 5

    請(qǐng)問如何利用SQL選取含有特定字符的行 [推廣有獎(jiǎng)]

    • 16關(guān)注
    • 79粉絲

    學(xué)科帶頭人

    2%

    還不是VIP/貴賓

    -

    TA的文庫  其他...

    R相關(guān)

    經(jīng)濟(jì)學(xué)相關(guān)

    金融工程

    威望
    1 級(jí)
    論壇幣
    16330 個(gè)
    通用積分
    8.5797
    學(xué)術(shù)水平
    372 點(diǎn)
    熱心指數(shù)
    394 點(diǎn)
    信用等級(jí)
    341 點(diǎn)
    經(jīng)驗(yàn)
    15297 點(diǎn)
    帖子
    1194
    精華
    1
    在線時(shí)間
    1331 小時(shí)
    注冊(cè)時(shí)間
    2007-1-11
    最后登錄
    2023-12-15

    初級(jí)學(xué)術(shù)勛章 初級(jí)熱心勛章 中級(jí)熱心勛章

    樓主
    playmore 發(fā)表于 2011-11-1 13:58:33 |只看作者 |壇友微信交流群|倒序 |AI寫論文

    +2 論壇幣
    k人 參與回答

    經(jīng)管之家送您一份

    應(yīng)屆畢業(yè)生專屬福利!

    求職就業(yè)群
    趙安豆老師微信:zhaoandou666

    經(jīng)管之家聯(lián)合CDA

    送您一個(gè)全額獎(jiǎng)學(xué)金名額~ !

    感謝您參與論壇問題回答

    經(jīng)管之家送您兩個(gè)論壇幣!

    +2 論壇幣
    我用一個(gè)getfileinfo的宏,讀取了一個(gè)文件夾下的所有文件列表到SAS的表格
    然后想用SQL挑選帶有特定后綴文件名的行,用的是如下的代碼:

    proc sql noprint;
    create table FileList as
      select *,monotonic() as _N_
       from FileList_temp
       where scan(FileName,-1,'.')='TXT' or
        scan(FileName,-1,'.')='CSV';
    quit;

    現(xiàn)在有個(gè)新任務(wù),就是挑選后綴為YYYYMMDD型日期的文件,比如abc.20111020這樣的
    如果還是用上面的方法,該怎么寫SQL中的Where子句呢

    我先試著用了scan(FileName,-1,'.')>10000000 and scan(FileName,-1,'.')<20990000這樣簡(jiǎn)單的方法
    只是SAS報(bào)錯(cuò)說
    ERROR: Expression using greater than (>) has components that are of different data types.
    ERROR: Expression using less than  (<) has components that are of different data types.
    所以想不到其他好的方法了

    如果用正則的話,可能就用不到這個(gè)SQL過程了,總的程序可能就不那么簡(jiǎn)潔了
    請(qǐng)牛人指教,謝謝!

    二維碼

    掃碼加我 拉你入群

    請(qǐng)注明:姓名-公司-職位

    以便審核進(jìn)群資格,未注明則拒絕

    關(guān)鍵詞:sql Components Expression Different monotonic 如何

    playmore邀請(qǐng)您訪問ChinaTeX論壇!!進(jìn)入ChinaTeX論壇
    沙發(fā)
    soporaeternus 發(fā)表于 2011-11-1 14:01:37 |只看作者 |壇友微信交流群
    變量類型......scan出來是字符串
    sql里可以用正則
    要是我的話把scan出來的字符轉(zhuǎn)轉(zhuǎn)成日期把,這樣需要控制文件范圍的時(shí)候方便點(diǎn)
    Let them be hard, but never unjust
    藤椅
    violetqueen 發(fā)表于 2011-11-1 14:10:52 |只看作者 |壇友微信交流群
    學(xué)習(xí)一下、、、、
    板凳
    playmore 發(fā)表于 2011-11-1 14:16:46 |只看作者 |壇友微信交流群
    soporaeternus 發(fā)表于 2011-11-1 14:01
    變量類型......scan出來是字符串
    sql里可以用正則
    要是我的話把scan出來的字符轉(zhuǎn)轉(zhuǎn)成日期把,這樣需要控制 ...
    我其實(shí)想要從一個(gè)文件列表中選出部分文件,再生成一個(gè)新表
    因此想一個(gè)SQL解決問題

    如果再進(jìn)行后綴轉(zhuǎn)成日期的話,可能要很多步才能解決了
    再問下SQL中的正則如何做呢?謝謝!
    playmore邀請(qǐng)您訪問ChinaTeX論壇。!進(jìn)入ChinaTeX論壇
    報(bào)紙
    cathy3212 發(fā)表于 2011-11-2 09:12:04 |只看作者 |壇友微信交流群
    1. data aa;
    2. input x $20.;
    3. cards;
    4. ab.20011230
    5. cde.20110814
    6. you.20050730
    7. me.20070228
    8. ;
    9. run;
    10. data bb;
    11. set aa;
    12. y=scan(x,-1)*1;
    13. run;
    14. proc sql;
    15. create table cc as select
    16. x
    17. from bb
    18. where 10000000 lt y lt 20090000
    19. ;quit;
    復(fù)制代碼
    我試了,這樣可以,也就是,將字符轉(zhuǎn)為數(shù)字型在data步做可以,放到sql的條件里是不行的,不知道對(duì)你有沒有幫助
    地板
    playmore 發(fā)表于 2011-11-2 09:16:46 |只看作者 |壇友微信交流群
    cathy3212 發(fā)表于 2011-11-2 09:12
    我試了,這樣可以,也就是,將字符轉(zhuǎn)為數(shù)字型在data步做可以,放到sql的條件里是不行的,不知道對(duì)你有沒有幫 ...
    多謝樓上幾位
    最后我把我在頂樓提到的SQL子句改了下
    scan(FileName,-1,'.')>'10000000' and scan(FileName,-1,'.')<'20990000'
    簡(jiǎn)單測(cè)試了下這樣可以
    我估計(jì)SAS里字符串的比較也應(yīng)該是比ASCII碼的吧,如果是這樣的話,這么用就應(yīng)該沒有問題了
    playmore邀請(qǐng)您訪問ChinaTeX論壇。。進(jìn)入ChinaTeX論壇

    本版微信群
    加好友,備注cda
    拉您進(jìn)交流群

    京ICP備16021002-2號(hào) 京B2-20170662號(hào) 京公網(wǎng)安備 11010802022788號(hào) 論壇法律顧問:王進(jìn)律師 知識(shí)產(chǎn)權(quán)保護(hù)聲明   免責(zé)及隱私聲明

    GMT+8, 2024-12-23 21:58