Bonjour,
je voudrais savoir si dans une requête il est identique de faire :
TOTO like maVar
TOTO = maVar
Je ne vois pas trop la différence...
Je pense que le like est plutôt utiliser quand on met % devant ou après le mot...
Merci pour vos réponses








Bonjour,
je voudrais savoir si dans une requête il est identique de faire :
TOTO like maVar
TOTO = maVar
Je ne vois pas trop la différence...
Je pense que le like est plutôt utiliser quand on met % devant ou après le mot...
Merci pour vos réponses
Bonjour,
cf doc Officielle
http://download.oracle.com/docs/cd/B...7.htm#i1034153
Procédons par l'exemple. Avec le mot clé LIKE , tu peut utiliser :
*'%AN%' : recherche de tous les mots contenant AN
*'%XYZ' : tous ls mots finissant par XYZ
.
.
.
Chose que tu ne peut pas sfaire avec le =. Tu ne peut sélectionner que les mots qui sont exactement identiques au prédicat de sélection.
L'erreur a été corrigé c'est % pour 0 ou plusieurs caractères et _ pour 1 et 1 seul caractère
Par contre on peut très bien tester une requête avec un % ou un _, il suffit d'utiliser un caractère d'échappement
Exemple:
(doc oracle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT employee_id, job_id FROM employees WHERE job_id LIKE 'SA\_R%' ESCAPE '\';
Ca peut toujours servir
@++
Partager