2010-06-07 9 views
5

Mam pola w raporcie kryształowego z następującymi danymi:
„605 KL1 - Daniel Steve”
Jak mogę tylko usunąć „605 KL1 -” i pozostawić "Daniel Steve" tylko w polu? Znaki przed '-' mogą być różne, mam nadzieję, że formuła automatycznie wyszuka '-', a następnie pokaże wszystko.Korzystanie podciąg w raporcie kryształowego

Odpowiedz

12

MID może pomóc tutaj:

MID(my_string, 11) // will print your string from character 11 ("D") forward 

I można połączyć MID z INSTR jeśli trzeba wyświetlacz być dynamiczne (oczywiście to będzie działać tylko wtedy, gdy dane mają jednolity format):

MID(my_string, (INSTR(my_string, "-") + 2)) 
+0

Czy to możliwe, aby nie stały indeks znaków? Ponieważ znaki przed "-" mogą być inne. Mam nadzieję, że może wyszukać "-", a następnie pokazać wszystko po "-". –

+0

@WeeShian: właśnie dodano inny przykład do adresowania tego dodatkowego przypadku. – bernie

+0

Dziękuję bardzo! To działa... –

4

Zastosowanie Indeks (x [y]) kryształ Syntaxsub

field_name ='605 KL1 - Daniel Steve' 

składniach {field_name} [11 do 23]

Result = {field_name} [11 do 23] -> odniesienia Wynik = 'Daniel Steve'

WWW: IBM - Developing Crystal Report

Powiązane problemy