wmsys.wm_concat() 這個函數,是把一列的值都取出來放在一個字段里,并且是用逗號隔開的
成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的萬全網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
SELECT Q'{ --""I'am }' FROM dual;
大括號中間的內容隨便寫 ,任何符號都可以,包括注釋符號--
SELECT 'A'||CHR(39)||'B' FROM dual;
CHR(39)就是特殊符號'
說明插入語句中缺少必要的逗號,或者括號有中文導致的。
sql:insert into tablename(create_time) values( to_date(to_char(sysdate,'yyyy-mm-dd')','yyyy-mm-dd');
解釋:oracle中必須保持括號對稱,并且標點都是英文,否則的話,可能會報錯一些并不是真實情況的錯誤的,日期格式轉換必須先變成字符串,之后再變成需要的日期格式。
變成全角的,或者把逗號轉碼,例如:qt; 插入數據庫存儲,讀出的時侯再轉碼
基本上而言這種方式已經是最簡單的了。
你想,首先你要寫文字列,這部分是不能省,也沒辦法省的,那么剩下的就是中間的逗號,就算你先把逗號加在每個字段的前面或者后面,那么最后不是還要去掉一個逗號,這樣反而增大了查詢的繁瑣性。
當然,如果真的想寫,自己寫一個函數也可以(其實就是加一個分隔符,可以用循環的方式也可以用最后一個分隔符去掉的方式),不過這種需求應該不多,至少我沒見過幾回,所個人覺得必要性不大。
還有一種方式是先列轉行(說成行轉列也行,反正都是旋轉90度),然后用wmsys_concat來做
不過不管哪種方式個人覺得,現在的這種方式更便于操作,改變。假設,今天是5個字段的合并,假設明天改變需求,要求6個或者4個,那么對于這個語句來說可能稍微增加或減少幾個字符就行了,如果是函數或者列轉行,那么就要麻煩很多了。
文章名稱:oracle如何插入逗號,oracle字段用逗號隔開
文章出自:http://vcdvsql.cn/article30/hshdpo.html
成都網站建設公司_創新互聯,為您提供靜態網站、云服務器、營銷型網站建設、動態網站、軟件開發、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯