Bonjour,
J'utilise un requête SQL pour sélectionner un ensemble d'articles dans un fichier HFSQL.
sdLesItem est une Requête SQL =
[
SELECT * FROM BT_TyreItem
WHERE ItemRech LIKE {ReqSearch}
ORDER BY ItemRech ASC
]
L'utilisateur peut utiliser le caractère joker [*] dans le champ de recherche et voilà sa saisie : 315*9
Je dois donc retrouver tous les articles dont le champ de recherche commence par [315], et se termine par [9]. La requête finale serait donc :
SELECT * FROM BT_TyreItem
WHERE ItemRech LIKE '315%9'
ORDER BY ItemRech ASC
Pour paramétrer ma requête j'ai ce code à la sortie du champ de recherche
sdLesItem.ReqSearch = Null
SI SansEspace(SAI_Cherche) <> "" ALORS
sdLesItem.ReqSearch = Remplace(SAI_Cherche,"*","%")
FIN
SI sdLesItem.ExécuteRequêteSQL(hRequêteDéfaut) ALORS Info("Nb réponses = "+HNbEnr(sdLesItem))
Sur PC ou web, les réponses sont correctes.
Si mobile plusieurs comportements :
- Joker en fin de recherche [315*] -> ItemRech LIKE '315%' J'ai les bonnes réponses (2 376 sur PC, Web et Mobile)
- joker en début de recherche [*9] -> ItemRech LIKE '%9' J'ai les bonnes réponses (1 444 sur PC, Web et Mobile)
- joker au milieu de la recherche [315*9] -> ItemRech LIKE '315%9' aucune réponse (45 réponses sur pc ou web)
Merci pour vos éclaircissementsMessage modifié, 10 février 2026 - 10:52