亚洲区和欧洲区一二三四,wwwxxx日本,亚洲一区二区精品,国产精品白浆无码流出

VimIy微民網(wǎng),讓世界傾聽微民的聲音! 設(shè)為首頁 | 加入收藏 | 網(wǎng)站地圖
當前位置:主頁 > 微博精選 >

[sql] [求高人]碼農(nóng)數(shù)據(jù)庫求教啊

整理時間:2012-07-25 12:56 熱度:°C

問個SQL語句
   字段里面的數(shù)據(jù)用逗號隔開的,想將他們轉(zhuǎn)化成單獨的列,語句怎么整
   
   
   就是1,2,3,4,5
   
   轉(zhuǎn)成
   1
   2
   3
   4
   5大學的時候?qū)W過,現(xiàn)在我不會了。友情挽尊怒挽,求指教一個sql能搞定?這是多條記錄了吧,樓主寫個函數(shù)或過程轉(zhuǎn)吧;蛘甙颜麄問題貼出來
   請百度 oracle split
   
   一個sql能搞定?這是多條記錄了吧,樓主寫個函數(shù)或過程轉(zhuǎn)吧;蛘甙颜麄問題貼出來
   
   
   一個表字段沒看懂什么意思。
   
   是表里某個字段名稱 ,把里面用逗號隔開的字符當做一個新字段,建張新表?
   
   還是將查詢的結(jié)果集里,把用逗號分開的記錄再次拆分,形成新記錄?取到后臺用程序搞定不好么?就是某個字段 是1,2,3,4
   然后要把她變成
   字段 1
   字段 2
   字段 3
   字段 4
   對吧?
   不會...
   這個純SQL不知道咋實現(xiàn)
   笨辦法是復制一個表
   然后刪除這一列
   然后把那個字段的對應值提出來 用字符處理 把他們根據(jù)逗號分割
   一個一個插進去...
   求高人解答 Post by lq307013304 (2012-07-24 12:53)
   
   對,就是這個意思 Post by wushigan13 (2012-07-24 12:54)
   
   純SQL
   不知道怎么判斷逗號..而且也不知道怎么進行復雜的邏輯..只能用SQL語句么- -PL/SQL 中沒有split函數(shù),需要自己寫。
   
   create or replace type type_split as table of varchar2(50); --創(chuàng)建一個type,如果為了使split函數(shù)具有通用性,請將其size 設(shè)大些。
   
   
   --創(chuàng)建function
   create or replace function split
   (
    p_list varchar2,
    p_sep varchar2 := ','
   ) return type_split pipelined
    is
    l_idx pls_integer;
    v_list varchar2(50) := p_list;
   begin
    loop
    l_idx := instr(v_list,p_sep);
    if l_idx > 0 then
    pipe row(substr(v_list,1,l_idx-1));
    v_list := substr(v_list,l_idx+length(p_sep));
    else
    pipe row(v_list);
    exit;
    end if;
    end loop;
    return;
   end split;
   測試:
   
   
   
   SQL> select * from table(split('northsnow,塞北的雪',','));
   
   COLUMN_VALUE
   --------------------------------------------------
   northsnow
   塞北的雪
   
   SQL>
   
   -----PIPELINED關(guān)鍵字是什么意思?
   ---- pipe row是什么意思?
   
   pipelined聲名此function是pipe的,如果這么聲名了,就必須使用pipe row的方式把數(shù)據(jù)返回,常規(guī)函數(shù)最后的"return 變量",就變成了"return".
   
   pipelined的function主要是為了提高效率,不用等所有的數(shù)據(jù)都處理完成了才返回客戶端,它是邊處理邊返回.適用于大數(shù)據(jù)量的交互.上面有人提出oracle split
   
   擼主如果你用oracle的話,用這個功能應該可以實現(xiàn)用excel,分隔符分列,然后復制、選擇性粘貼,轉(zhuǎn)置,搞定
   
   沒看懂什么意思。
   
   是表里某個字段名稱 ,把里面用逗號隔開的字符當做一個新字段,建張新表?
   
   ?
   
   是這 個select substr(col,1,instr(col,',') as col from table樓上的真犀利
   
   PL/SQL 中沒有split函數(shù),需要自己寫。
   
   create or replace type type_split as table of varchar2(50); --創(chuàng)建一個  type  ,如果為了使split函數(shù)具有通用性,請將其size 設(shè)大些。
   
   
   --創(chuàng)建function
   create or replace function split
   (
    p_list varchar2,
    p_sep varchar2 := ','
   ) return type_split pipelined
    is
    l_idx pls_integer;
    v_list varchar2(50) := p_list;
   begin
    loop
    l_idx := instr(v_list,p_sep);
    if l_idx > 0 then
    pipe row(substr(v_list,1,l_idx-1..
   
   太深奧,我看看,多謝你要的是橫表轉(zhuǎn)縱表吧,我只會建中間表一點點倒過去

關(guān)于網(wǎng)站 | 網(wǎng)站聲明 | 用戶反饋 | 合作伙伴 | 聯(lián)系我們
Copyright 2012年2月8日 蘇ICP備12030052號-3
久久91美女视频| 久久综合丁香| 最近的日韩在线| 免费亚洲视频| 夜夜操天天射| 色偷偷插妹子综合网| 吉水县| 9l无码精品一区二区| 色在线观看的| 伊宁市| 交在线观看| 日本理论视频在线观看| 91福利导航| 蜜桃毛片| www五月中文字幕| 在线看一区| 国产一区玖玖爱| 欧美日韩亚洲中文字幕一区二区三区| 日韩成人欧美精品| 亚州熟妇无码AV线播放| 欧美老妇大战欧美大吊| —本道中文字幕| 18禁成年免费无码国产| 成人久久久播放视频| 紧身诱惑一区二区| 中文字幕在线观看第二页| wwws色精品| 亚洲性爱成年TV视频| 黄av在线| wwwxxx免费好看| Av男人女人| fc2免费人成在线视频| 欧美激情图片一区二区| 日韩免费电影在线观看| 亚洲第一色鬼| 97久人人做人人妻人人| 中文字幕狠狠干| 亚洲成人黄色免费网站| 熟女少妇激情网| 久久夜色精品国产欧美乱| 印度xxxxx888|