我正在尝试在字符串字段中找到@。刚果 8 中的以下数据项返回
0
每次通话。
instr
(
test@email.com, '@', 1
)
有任何想法吗?总的来说,Cognos 和 Oracle 都是新手,但我觉得我必须遗漏一些明显的东西。
Cognos 甚至有一个InStr
? 我一直用Position
这个。
更多挖掘显示InStr
为Oracle函数,但我不确定数据库和 Cognos 之间的相互作用,因为我们只是使用数据库来获取数据,所有用户对数据的操作都纯粹在 Cognos 端为我们处理。
但是,即使这样工作正常,在我看来你的第一个论点也应该被引用,是吗?毕竟它应该是一个字符串。
如果您只想知道那里是否有 @ 符号,您可以执行以下操作(此处会出现在过滤器中):
[Business View].[Student Demographics (by Semester)].[Student Name] CONTAINS 'Z'
如果你想要 @ 的位置,作为一个值来做某事,你可以做这样的事情(这里它会出现在数据项表达式中):
position( 'Z', [Business View].[Student Demographics (by Semester)].[Student Name] )
请注意,您要查找的值需要首先出现,您要查找的字符串位于第二位。