oracle的神奇化學反應(行轉列+擷取表欄位)

來源:互聯網
上載者:User

標籤:com   接受   欄位   搜尋   code   寫部落格   回憶   cut   角度   

橘子+汽水=橘子汽水,∑(?Д?ノ)ノ好無聊!!!

火雞+烤架=烤火雞,?(´?`?)還不錯.

wm_concat()+表欄位查詢=(?ω?)會是啥呢?

 

wm_concat()函數,該函數可以把列值以","號分隔,並顯示成一行。例子如下:

我有一個超級大的美食表CHINA_FOODS,裡麵包含了全國各地的美食,從地鍋雞、羊盤腸到紅燒肉、臭豆腐...

今天加班寫部落格,寫到這裡的時候我感覺肥腸的餓,想點個外賣,於是想從美食表裡面找個好吃的下單:

為了節省時間來寫部落格,我決定把下單和付款的重任交給我的小女朋友來執行。

對於我的這份將生命託付給她的信任,小女朋友表示受寵若驚並堅定的拒絕了我,因為懶癌晚期的她覺得沒法直接複製到搜尋方塊下單。

不過,事情還有轉圜的餘地,她表示如果我把改成字串的形式的話,可以接受替我下單的請求。

“給我一秒鐘!”我這樣回複她。

一秒鐘後,我寫下了如下SQL

select wm_concat(food_name) from china_foods;

果斷髮送

 

 

什麼情況,思索回憶...找到bug...打N遍電話反覆承認不該發的錯誤...重新加回好友然後發送字串類型的菜單。

 

這是要搞事情啊!為了吃的我先忍著,話說她怎麼還懂全形半形這類的東西?

 一秒鐘後,我再次寫下了如下SQL

--select wm_concat(food_name) from china_foods;select replace(wm_concat(food_name),‘,‘,‘,‘) food_name from china_foods;

copy結果,發送

接下來的進展很順利,小小的為難了我一下之後,小女朋友乖乖的給我去下單了,她果然還是愛我的(*^▽^*)

趁著外賣配送的時候,我又從A+V的角度小小的研究了一下wm_concat(),果然解鎖了一個新姿勢

--查詢表A有哪些欄位SELECT column_name FROM all_tab_columns t WHERE t.OWNER=‘CMS_UAT‘ AND t.TABLE_NAME=‘COMPANY_TRF_LNS_F‘;--將A表擁有的欄位組裝成字串,代替傳統的select * from TBL_A;SELECT wm_concat(column_name) FROM all_tab_columns t WHERE t.OWNER=‘CMS_UAT‘ AND t.TABLE_NAME=‘COMPANY_TRF_LNS_F‘;

這樣子的話,不管是寫insert語句還是多欄位的查詢語句都很方便啊!

那麼,我的外賣到了沒有?

小女朋友:“那個...訂單選錯地址,外賣全送我這來了,要不我等你一起吃...”

寫了這麼多,我就想問下教訓小女朋友用什麼姿勢好?

 

oracle的神奇化學反應(行轉列+擷取表欄位)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.