我正在试图找出如何在供应商名称中显示第二个单词,但我一直收到以下代码的错误:
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
有人可以帮忙吗
答案 0 :(得分:6)
CHARINDEX
不是Oracle函数。我认为最接近的比赛是INSTR。您也可以使用REGEXP_SUBSTR:
SELECT REGEXP_SUBSTR( vendor_name, '^[^ ]* ([^ ]*)', 1, 1, 'i', 1 )
FROM vendors
这是SQLFiddle。