2013-03-18 37 views
-1

如何返回varchar2數據類型中的第二個單詞,如果沒有任何內容,則返回空白?這個想法是在一個函數中使用一個函數。返回字符串中的字

+3

正則表達式可能是你需要的。在regexp_substr函數中使用它。 – 2013-03-18 12:44:36

回答

2

substr(column, instr(column, ' ') + 1)

編輯(僅用於第二個字):再次

substr(col, instr(col, ' '), instr(col, ' ', instr(col, ' ') + 1) - instr(col, ' '))

編輯:

由科林指出,REGEXP_SUBSTR(col,'\S+',1,2)可能是這樣

更好的方法
+0

即將發佈此...這裏是它的sqlfiddle: http://sqlfiddle.com/#!2/07093/2 – rbedger 2013-03-18 12:46:25

+1

而這又如何返回只是第二個單詞而不是後續的單詞? – 2013-03-18 12:46:31

+0

它沒有。我只是測試了它 – David 2013-03-18 12:50:02

4
regexp_substr(column, '\S+', 1, 2) 
+1

我想我更喜歡這個解決方案! – 2013-03-18 13:01:55