2015-08-31 76 views
0
我有字符串值的字段爲 "First Middle Last"

得到第一個字符,我想從這個字符串作爲"FML"SSRS表達式從字符串

我怎麼能做到這一點在SSRS表達方面顯示出最初的角色?

回答

0

假設字段MyString總是有3個單詞,以下將找到第一個,第二個和最後一個單詞的第一個字符。這確實無法處理出現多於或少於3個單詞的情況,但希望在需要更多技巧時讓你開始。

=Left(Fields!MyString.Value, 1) + " " + 
Left(Mid(Fields!MyString.Value, InStr(Fields!MyString.Value, " ") + 1), 1) + " " + 
Left(Mid(Fields!MyString.Value, InStrRev(Fields!MyString.Value, " ") + 1), 1) 

編輯

爲了配合只有兩個字方法可行的空間索引的檢查可以用來確保它們是不一樣的(如下commetns建議) ,因此存在3個詞。這將使代碼如下

=Left(Fields!MyString.Value, 1) + " " + 
Left(Mid(Fields!MyString.Value, InStr(Fields!MyString.Value, " ") + 1), 1) + 
iif(InStrRev(Fields!MyString.Value, " ") > InStr(Fields!MyString.Value, " "), 
    " " + Left(Mid(Fields!MyString.Value, InStrRev(Fields!MyString.Value, " ") + 1), 1), 
    "") 
+0

'MyString'可以有2場 – Rohaan

+1

編輯的兩個詞(這是我認爲你所說的「2場」的意思) – Jonnus