9
votes

Utilisation de la sous-chaîne dans le rapport Crystal

J'ai un champ dans le rapport Crystal avec les données suivantes:
'605 kl1 - Daniel Steve'

Comment puis-je simplement supprimer le '605 kl1 -' et laisser le 'daniel steve' sur le terrain seulement? Les caractères avant '-' pourrait être différent, j'espère que la formule rechercherait automatiquement la '-' <- ' puis montrer tout après cela.


0 commentaires

3 Réponses :


18
votes

MID code> peut vous aider ici:

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


2 commentaires

Est-il possible de ne pas corriger l'index des caractères? Comme les personnages avant "-" pourrait être différent. J'espère que cela peut rechercher le '-' puis montrer quoi que ce soit après '-'.


@Weeshian: Il suffit d'ajouter un autre exemple pour résoudre ce cas supplémentaire.



7
votes

Indice d'indice (x [y]) Syntaxsub cristal xxx

la syntaxis {nom_name} [11 à 23]

résultat = {Field_Name} [11 à 23] -> Résultat = 'Daniel Steve'

Référence de site Web: IBM - Développement de rapports de cristal


0 commentaires

2
votes

Je pense que vous pouvez également utiliser une fonction divisée comme celle xxx

mais si vous souhaitez utiliser une fonction fractionnée, vous devez vous assurer que le délimiteur existe dans la chaîne ou Ajoutez une certaine condition pour empêcher l'erreur d'exécution. La fonction Split renvoie un tableau mais il ne commence pas avec zéro. Sa moyenne [1] est la première pièce et [2] est la deuxième pièce.


0 commentaires