2

ベンダー名の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

CHARINDEXOracle関数ではありません。最も近い一致はINSTRだと思います。REGEXP_SUBSTRを使用することもできます。

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

これがSQLFiddleです。

于 2012-11-24T20:57:11.720 に答える