ベンダー名の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
誰か助けてもらえますか
CHARINDEX
Oracle関数ではありません。最も近い一致はINSTRだと思います。REGEXP_SUBSTRを使用することもできます。
SELECT REGEXP_SUBSTR( vendor_name, '^[^ ]* ([^ ]*)', 1, 1, 'i', 1 )
FROM vendors
これがSQLFiddleです。