[SQL ] 如何利用字元位置來分割資料?

看板Database (資料庫)作者 (Joe)時間8年前 (2016/07/13 23:09), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/1
資料庫名稱:SQL SERVER 資料庫版本:2012 內容/問題描述: 假設我一個Table內有二筆資料,如下 -------------------------------------- YYYY MM DD 2015 01 WWHHWWWWWHHWWWWWHHWWWWWHHWWWWWH 2015 02 HWWWWWHHWWWWWHHWWWWWHHWWWWWHXXX -------------------------------------- 如果我想利用H出現的位置,配合上YYYY和MM一併轉成日期資料並將欄的資料分割如下表 一樣,請問我的T-SQL該如何寫呢?謝謝大大的解答~ -------------------------------------- DATE 2015/01/03 2015/01/04 2015/01/10 2015/01/11 2015/01/17 2015/01/18 2015/01/24 2015/01/25 2015/01/31 2015/02/1 2015/02/7 2015/02/8 2015/02/14 2015/02/15 2015/02/21 2015/02/22 2015/02/28 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.48.160 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1468422586.A.79A.html

07/14 01:15, , 1F
indexof之類的
07/14 01:15, 1F

07/14 01:15, , 2F
可是你只是要抓假日的話就直接拿date來用就可以了吧?
07/14 01:15, 2F

07/14 09:14, , 3F
因為想直接拿主機系統內的資料,所以就想直接拿資料來處理,
07/14 09:14, 3F

07/14 09:14, , 4F
謝謝
07/14 09:14, 4F

07/14 14:34, , 5F
解決了嗎??
07/14 14:34, 5F

07/14 23:16, , 6F
還沒解決吔~
07/14 23:16, 6F

07/15 00:30, , 7F
只能迴圈做了,而且筆數多效能一定差
07/15 00:30, 7F

07/15 00:45, , 8F
1.+row_number 2.拆DD成列,+row_number(日) 3.留下有H的
07/15 00:45, 8F
文章代碼(AID): #1NXbcwUQ (Database)
文章代碼(AID): #1NXbcwUQ (Database)