標籤: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的神奇化學反應(行轉列+擷取表欄位)