2010-10-30 5 views
1

J'essaie de trouver le @ dans un champ de chaîne. L'élément de données suivant dans un Congos 8 renvoieInstr Fonction Rapport Cognos

0 

pour chaque appel.

instr 
(
[email protected], '@', 1 
) 

Des idées? Nouveau sur Cognos et Oracle en général mais je sens qu'il me manque quelque chose d'évident.

Répondre

1

Est-ce que Cognos même a et InStr? J'ai toujours utilisé Position pour cela.

Un peu plus creuser révèle InStr comme une fonction Oracle mais je ne suis pas sûr de l'interaction entre la base de données et Cognos puisque nous utilisons simplement la base de données pour obtenir des données, toutes les manipulations de l'utilisateur des données sont traitées uniquement sur le côté Cognos pour nous. Mais, même si cela a fonctionné correctement, il me semble que votre premier argument devrait aussi être cité, oui? C'est censé être une chaîne après tout.

+0

Merci pour l'aide. Oui, nous avons porté la fonction instr d'Oracle et je n'ai pas eu de problèmes dans le passé. J'utilise habituellement le champ dans la fonction, donc je ne pense pas que je devrais citer cela, mais je vais essayer. Je soupçonne que cela a à voir avec le symbole @ mais je ne suis pas sûr. – Btibert3

0

Si vous voulez juste savoir s'il y a un signe @ là-bas, vous pouvez faire quelque chose comme ça (ici comme il apparaît dans un filtre):

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

Si vous voulez que la position de la @, en tant que valeur pour faire quelque chose avec, vous pouvez faire quelque chose comme ça (ici comme il apparaît dans une expression d'élément de données):

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

Notez que la valeur que vous êtes à la recherche pour les besoins d'apparaître en premier lieu, la chaîne que vous cherchez en deuxième.

Questions connexes