作者howardandy (醉苍穹)
看板Database
标题Re: [SQL ] 如何去掉中间文字
时间Thu Jun 23 02:01:10 2011
※ 引述《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)