如何在SQL中仅提取字符串的第二个单词?

时间:2012-11-24 20:02:56

标签: sql oracle substr

我正在试图找出如何在供应商名称中显示第二个单词,但我一直收到以下代码的错误:

SELECT SUBSTR(
SUBSTR(vendor_name,CHARINDEX(' ',vendor_name)+1,len(vendor_name)),1,CHARINDEX(' ',
SUBSTR(vendor_name,CHARINDEX(' ',vendor_name)+1,len(vendor_name)))
)
FROM vendors

有人可以帮忙吗

1 个答案:

答案 0 :(得分:6)

CHARINDEX不是Oracle函数。我认为最接近的比赛是INSTR。您也可以使用REGEXP_SUBSTR:

SELECT REGEXP_SUBSTR( vendor_name, '^[^ ]* ([^ ]*)', 1, 1, 'i', 1 )
  FROM vendors

这是SQLFiddle