A voir également:
- Fonction ne tenant pas compte de la casse
- Fonction si et - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Supprimer compte instagram - Guide
- Créer un compte instagram sur google - Guide
15 réponses
Non, elle n'est pas correcte car
1) comme constaté dans ton post #5 et expliqué dans mon post #6, en MySQL, tu n'as pas le droit d'utiliser || comme opérateur de concaténation puisqu'il symbolise déjà le OU logique. Tu dois utiliser la fonction CONCAT().
2) en supposant que les apostrophes (') qui encadrent nom_com dans ta requête sont en fait des délimiteurs de colonne (comme le ' sous Linux), tu exiges dans ta requête que la colonne nom_com contienne '||upper(' suivi du nom du commerce saisi suivi de ')||' (tu as écrit upper dans la chaine) tout en demandant que le nom du commerce saisi soit égal à nom_com.
2bis) si les apostrophes sont bien des délimiteurs de chaine, tu cherches à savoir si '||upper(' suivi du nom du commerce saisi suivi de ')||' est compris dans la constante 'nom_com'
3) Si t'as copié/collé ta requête, alors il y a souci car ton tout dernier nom_com est précédé d'une apostrophe sans correspondance.
Avec un peu plus d'attention, tu aurais écrit
Select *
From t1
where upper(nom_com) like upper(concat('%','$NomCommerce','%'))
[EDIT] j'enlève les accents graves autour de nom_com car ils servent à rien et sont affichés en apostrophes par CCM
1) comme constaté dans ton post #5 et expliqué dans mon post #6, en MySQL, tu n'as pas le droit d'utiliser || comme opérateur de concaténation puisqu'il symbolise déjà le OU logique. Tu dois utiliser la fonction CONCAT().
2) en supposant que les apostrophes (') qui encadrent nom_com dans ta requête sont en fait des délimiteurs de colonne (comme le ' sous Linux), tu exiges dans ta requête que la colonne nom_com contienne '||upper(' suivi du nom du commerce saisi suivi de ')||' (tu as écrit upper dans la chaine) tout en demandant que le nom du commerce saisi soit égal à nom_com.
2bis) si les apostrophes sont bien des délimiteurs de chaine, tu cherches à savoir si '||upper(' suivi du nom du commerce saisi suivi de ')||' est compris dans la constante 'nom_com'
3) Si t'as copié/collé ta requête, alors il y a souci car ton tout dernier nom_com est précédé d'une apostrophe sans correspondance.
Avec un peu plus d'attention, tu aurais écrit
Select *
From t1
where upper(nom_com) like upper(concat('%','$NomCommerce','%'))
[EDIT] j'enlève les accents graves autour de nom_com car ils servent à rien et sont affichés en apostrophes par CCM