Re: [SQL ] 如何去掉中間文字

看板Database作者 (醉蒼穹)時間13年前 (2011/06/23 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《akhu (wait)》之銘言: : 現在的TABLE是 : 欄位一 欄位二 : name date : A-A 2011/6/17 12:00:00 : A-B 2011/6/17 13:00:00 : AA-A 2011/6/17 14:00:00 : B_A 2011/6/18 14:00:00 : B_B 2011/6/18 15:00:00 : AA-A 2011/6/18 16:00:00 : 我要如何去掉最後-A、-B、_A、_B : 欄位一 欄位二 欄位三 : name date newName : A-A 2011/6/17 12:00:00 A : A-B 2011/6/17 13:00:00 B : AA-A 2011/6/17 14:00:00 AA : B_A 2011/6/18 14:00:00 B : B_B 2011/6/18 15:00:00 B : AA-A 2011/6/18 16:00:00 AA : 因為前面字串的字數不確定,所以我想從右邊開始抓兩個,卻不知如何下手@@ : 有人可以教我一下嗎?謝謝 推文太久了,我直接回文.. 下面不是MS SQL的寫法,您參考看看.... -2 可用下面取代,是否有更精練的寫法,這樣詢問其他高手囉 DECODE(INSERT(NAME, '_', 1), 0, DECODE(INSERT(NAME, '-', 1),0,0, INSERT(NAME, '-', 1)), INSERT(NAME, '_', 1)) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.140.31.154 ※ 編輯: howardandy 來自: 61.222.153.62 (06/23 10:13)
文章代碼(AID): #1E0YtgiD (Database)
文章代碼(AID): #1E0YtgiD (Database)