2

我试图弄清楚如何在供应商名称中显示第二个单词,但我不断收到以下代码错误:

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

有人可以帮忙吗

4

1 回答 1

6

CHARINDEX不是 Oracle 函数。我认为最接近的匹配是 INSTR。您还可以使用 REGEXP_SUBSTR:

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

这是一个SQLFiddle

于 2012-11-24T20:57:11.720 回答