返回字符串中的单词

时间:2013-03-18 12:41:42

标签: sql oracle varchar2

如何在varchar2数据类型中返回第二个单词,如果没有则返回空白?我们的想法是在函数中使用函数。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

编辑(仅限第二个字):

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

再次编辑:

正如科林所指出的,REGEXP_SUBSTR(col,'\S+',1,2)可能是一种更好的方法