2010-06-07 16 views
5

Tengo un campo en el informe de cristal con los siguientes datos:
'605 KL1 - Daniel Steve'
Cómo puedo simplemente quitar el '605 KL1 -' y dejar el 'Daniel Steve' solo en el campo? Caracteres antes de '-' podría ser diferente, espero que la fórmula busque automáticamente el '-' y luego muestre todo después de él.Usando subcadena en el informe de cristal

Respuesta

12

MID puede ayudar aquí:

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

Y puede combinar MID con INSTR si necesita la pantalla para que sea dinámica (por supuesto, esto sólo funcionará si los datos tienen un formato coherente):

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

¿Es posible que no fija el índice de caracteres? Como los personajes antes de "-" podrían ser diferentes. Espero que pueda buscar el '-' y luego mostrar algo después de '-'. –

+0

@WeeShian: acabo de agregar otro ejemplo para abordar este caso adicional. – bernie

+0

¡Muchas gracias! Funciona... –

4

uso Subíndice (x [y]) Crystal Syntaxsub

field_name ='605 KL1 - Daniel Steve' 

La sintaxis {field_name} [11 a 23]

Result = {field_name} [11 a 23] -> referencia Resultado = 'Daniel Steve'

Sitio Web: IBM - Developing Crystal Report

Cuestiones relacionadas