文字列フィールドで @ を見つけようとしています。Congos 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] )
探している値が最初に表示され、次に検索している文字列が表示される必要があることに注意してください。