Deux choses
si au lieu d'utiliser ltrim, j'utilise rtrim cela agit de la même façon et je retrouve la totalité des lignes recherchées.
1 2 3 4 5
| select strlen(rtrim(pra_nom)), strlen(pra_nom), pra_prenom, prenom
from PRATICIEN , promos1
where rtrim(pra_nom)=nom
and pra_prenom=prenom
order by nom,prenom |
Maintenant il semble en effet que le problème ne vient pas des Ï car seules les deux premières lignes manquantes présentent cette particularité.
Conclusion : bien que ltrim et rtrim ne modifient pas la taille du champ, leur présence semblent influer sur le résultat de la requête.
Je précise que les champs de la table PRATICIEN viennent de la table PROMOS1 par une application Delphi qui construit comme suit la requête d'insertion :
QuotedStr(Trim(Nom)),QuotedStr(Trim(Prenom))
où Nom et Prenom sont des TIBTable.TFieldName.AsString passés en paramètre
Et pourtant, c'est en faisant LTRIM ou RTRIM du champ de la table construite par des Trim() que cela agit sur la requête. Un vrai jus de chique !
Partager