Teradata CHARINDEX版本

Teradata CHARINDEX版本,teradata,charindex,Teradata,Charindex,我必须在Teradata中转换此SQL server语句。你会用什么做CHARINDEX SELECT * from MyTeraDataView WHERE CHARINDEX(cast(GroupID as varchar(5)),@Groups) > 0 我正在尝试选择@Groups中有groupid的行。例如@Groups的值有“2345”、“6543”、“7854”等。在Teradata上运行这样的查询将非常非常糟糕。这样的函数调用会使整个查询变得不可搜索,因此最终将执行完整的

我必须在Teradata中转换此SQL server语句。你会用什么做CHARINDEX

SELECT * from MyTeraDataView WHERE CHARINDEX(cast(GroupID as varchar(5)),@Groups) > 0

我正在尝试选择@Groups中有groupid的行。例如@Groups的值有“2345”、“6543”、“7854”等。

在Teradata上运行这样的查询将非常非常糟糕。这样的函数调用会使整个查询变得不可搜索,因此最终将执行完整的表扫描。如果是在teradata中,那可能有很多行。重新考虑一下你的计划。它只会返回50行左右-一点也不坏。问题是@Groups正在经历一个从SQL server到Teradata的过程,我很难弄明白如何编写WHERE子句
CHARINDEX
是标准SQL的
位置的适当MS语法(Teradata也支持增强版:
INSTR