2012-04-18 54 views
2

不知道是否有可能在SELECT語句中使用裝飾做:Oracle SQL可能在找到字符之前修剪字符?

基本上要在一個字符串修剪任何字符前的字符是:

說有值(名稱)奧利弗,戴夫我想在找到'v'之前修剪所有字符,以便這些值在之後會變成'ver'和've'

再一次,它對於trim語句來說太複雜了,除非有一種簡單的方法來組合它用LIKE來搜索這樣的東西。

可能是自己走在前面這裏,但會是一個有用的事情,如果有人能幫助開竅呢:)

回答

1

你可以用REGEXP或SUBSTR/INSTR來做:

SELECT CASE WHEN INSTR(mycolumn,'v') > 0 
      THEN SUBSTR(mycolumn,INSTR(mycolumn,'v')) 
      ELSE mycolumn 
     END 
FROM ....