我想分割一个字符串并获取空格后的值,并使用下面的查询。然而,我得到一个错误,CHARINDEX无效。我有什么办法可以绕过这个问题吗?
SELECT productname, SUBSTRING(productname, instr(' ', productname) +9, 50) AS ShortProductName FROM ar_cem_financedb_analytics_finance.dimproduct
g52tjvyc1#
配置单元不支持SQL Server的CHARINDEX()函数。在第二个查询中,您使用的是INSTR(),但参数相反。更改为:
CHARINDEX()
INSTR()
SUBSTRING(productname, instr(productname, ' ') +9, 50)
或使用LOCATE():
LOCATE()
SUBSTRING(productname, locate(' ', productname) +9, 50)
1条答案
按热度按时间g52tjvyc1#
配置单元不支持SQL Server的
CHARINDEX()
函数。在第二个查询中,您使用的是
INSTR()
,但参数相反。更改为:
或使用
LOCATE()
: