Re: [SQL ] 如何去掉中間文字
※ 引述《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)
討論串 (同標題文章)