Instr功能Cognos报告

时间:2010-10-30 00:46:12

标签: sql oracle10g cognos

我想在字符串字段中找到@。刚果8中的关注数据项返回

0

每次通话。

instr 
(
test@email.com, '@', 1
)

有什么想法吗?一般来说是Cognos和Oracle的新手,但我觉得我必须遗漏一些明显的东西。

2 个答案:

答案 0 :(得分:2)

Cognos甚至是否 InStr?我总是使用Position

更多挖掘将InStr显示为 Oracle 函数但我不确定数据库与Cognos之间的相互作用,因为我们只是使用数据库来获取数据,所有用户对我们来说纯粹在Cognos方面处理数据的操作。

但是,即使这种方法运作正常,在我看来你的第一个论点也应该被引用,是吗?毕竟它应该是一个字符串。

答案 1 :(得分:0)

如果你只是想知道那里是否有@符号,你可以这样做(这里会出现在过滤器中):

[Business View].[Student Demographics (by Semester)].[Student Name] CONTAINS 'Z'

如果你想要@的位置,作为一个值来做某事,你可以做这样的事情(这里会出现在数据项表达式中):

position( 'Z', [Business View].[Student Demographics (by Semester)].[Student Name] )

请注意,您要查找的值需要先显示,然后是您要查找的字符串。