2010-10-30 57 views
1

我正在試圖在字符串字段中查找@。 Congos 8中的以下數據項返回Instr函數Cognos報告

0 

用於每個呼叫。

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

任何想法?一般來說,對於Cognos和Oracle來說都是新手,但我覺得我必須錯過某些明顯的東西。

回答

1

Cognos甚至InStr?我一直使用Position

多一點挖揭示InStr作爲甲骨文功能,但我不知道在數據庫和Cognos之間的相互影響,因爲我們只是使用的數據庫獲取數據,數據的所有用戶操作的處理純粹Cognos方面爲我們。

但是,即使這樣做工作正常,在我看來你的第一個參數也應該引用,是嗎?它應該是一個字符串畢竟。

+0

感謝您的幫助。是的,我們從甲骨文移植了Instr功能,而且過去沒有問題。我通常在該函數中使用該字段,所以我認爲我不應該引用該字段,但我會給它一個鏡頭。我懷疑它與@符號有關,但我不確定。 – Btibert3 2010-10-30 13:49:08

0

如果你只是想知道,如果在有一個@符號,你可以做這樣的事情(在這裏,因爲它會出現在過濾器):

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

如果你想要的位置@,作爲值做一些事情,你可以做這樣的事情(在這裏,因爲它會出現在數據項表達式):

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

注意,你要找的需求價值首次出現,你正在尋找的字符串第二。