SQL语句-CHARINDEX函数无效

yzxexxkh  于 2022-09-27  发布在  Hive
关注(0)|答案(1)|浏览(808)

我想分割一个字符串并获取空格后的值,并使用下面的查询。然而,我得到一个错误,CHARINDEX无效。我有什么办法可以绕过这个问题吗?

SELECT  productname,
SUBSTRING(productname, instr(' ', productname) +9, 50) AS ShortProductName       
FROM   ar_cem_financedb_analytics_finance.dimproduct
g52tjvyc

g52tjvyc1#

配置单元不支持SQL Server的CHARINDEX()函数。
在第二个查询中,您使用的是INSTR(),但参数相反。
更改为:

SUBSTRING(productname, instr(productname, ' ') +9, 50)

或使用LOCATE()

SUBSTRING(productname, locate(' ', productname) +9, 50)

相关问题