【发布时间】:2020-02-25 14:05:26
【问题描述】:
我正在尝试获取子字符串,直到第 2 次出现分隔符,但有些无法正常工作。我关注了几个stackoverflow链接:
SQL Server - find nth occurrence in a string
这是我数据库中的列:
this+is+my
never+ending+movie
hello
需要的输出
this+is
never+ending
hello
我试过了:
charindex('+', col1, (charindex('+', col1, 1))+1)
错误:SQL 错误 [500310] [42883]:Amazon 无效操作:函数 charindex("unknown", character varying, integer) 不存在;
我正在使用 Amzaon Redshift 数据库和 Dbeaver 进行连接。
【问题讨论】:
-
部分问题是您尝试将 SQL Server 解决方案应用于 Redshift 问题,并且两个数据库以不同方式实现
CHARINDEX,如错误消息中所示。 Redshift 版本不包含 SQL Server 代码试图增加的第三个参数。
标签: sql amazon-redshift