Instr Function Cognos Report - PullRequest
       6

Instr Function Cognos Report

2 голосов
/ 30 октября 2010

Я пытаюсь найти @ в строковом поле. Следующий элемент данных в Congos 8 возвращает

0

за каждый звонок.

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

Есть идеи? Новичок в Cognos и Oracle в целом, но я чувствую, что мне не хватает чего-то очевидного.

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Имеет ли Cognos даже и InStr? Я всегда использовал Position для этого.

Немного больше копания показывает InStr как функцию Oracle , но я не уверен во взаимодействии между базой данных и Cognos, поскольку мы просто используем базу данных для получения данных, все пользовательские манипуляции с данные обрабатываются исключительно на стороне Cognos.

Но, даже если это сработало должным образом, мне кажется, что ваш первый аргумент также должен быть процитирован, да? В конце концов, это должна быть строка.

0 голосов
/ 01 ноября 2010

Если вы просто хотите узнать, есть ли там знак @, вы можете сделать что-то вроде этого (здесь, как это будет показано в фильтре):

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

Если вы хотите, чтобы позиция @ как значение что-то делало, вы можете сделать что-то вроде этого (здесь, как это будет выглядеть в выражении элемента данных):

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

Обратите внимание, что искомое значение должно отображаться первым, а искомая строка - вторым.

...