Re: [SQL ] 欄位內的文字值重新排序

看板Database (資料庫)作者 (SANGO)時間8年前 (2016/06/16 20:25), 8年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
http://i.imgur.com/t91Mo3W.jpg
create table #a (address char(30)) GO insert #a VALUES ('01X02Y03Z'), ('2341X666Y806Z') GO SELECT ADDRESS, SUBSTRING ( ADDRESS,1,CHARINDEX('X',ADDRESS) ), SUBSTRING ( ADDRESS,CHARINDEX('X',ADDRESS)+1,CHARINDEX('Y',ADDRESS) - CHARINDEX('X',ADDRESS)), SUBSTRING ( ADDRESS,CHARINDEX('Y',ADDRESS)+1,CHARINDEX('Z',ADDRESS) - CHARINDEX('Y',ADDRESS)), SUBSTRING ( ADDRESS,CHARINDEX('Y',ADDRESS)+1,CHARINDEX('Z',ADDRESS) - CHARINDEX('Y',ADDRESS))+ SUBSTRING ( ADDRESS,CHARINDEX('X',ADDRESS)+1,CHARINDEX('Y',ADDRESS) - CHARINDEX('X',ADDRESS))+ SUBSTRING ( ADDRESS,1,CHARINDEX('X',ADDRESS) ) FROM #A ※ 引述《SangoDragon (SANGO)》之銘言: : 資料庫名稱: MS SQL : 資料庫版本: SQL 2008 : 住址的值要重新排序 : 例如: Table: Employee : 欄位: Address 改成 Address1 : --------------------------- ==> ---------------------- : 台灣省新北市板橋區 板橋區新北市台灣省 : 請各位高手協助,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.184.6 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1466079911.A.A85.html ※ 編輯: SangoDragon (182.235.184.6), 06/16/2016 20:31:31

06/17 10:12, , 1F
可能要小心spiltter重複出現在address內的問題
06/17 10:12, 1F

06/17 10:15, , 2F
*splitter
06/17 10:15, 2F
文章代碼(AID): #1NOfgdg5 (Database)
討論串 (同標題文章)
文章代碼(AID): #1NOfgdg5 (Database)