Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2011, 14h58   #1
Invité de passage
 
Inscription : avril 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 16
Points : 1
Points : 1
Par défaut like , le % et les guillemets

Bonjour,

Ma question est la suivante:

j'ai un champ description qui a la forme suivante

Code :
 FIELD='assignee' OLD='dupont, françois' NEW='dupuy, marc'

Sachant que dans OLD et NEW, il peut y avoir des valeurs nulles.

Moi ce que je veux c'est chercher dans NEW une personne grace à son prénom et nom de famille qui sont renseignés par tab1.prenom et tab1.nom

voici la ligne que j'ai rajouté dans la clause where :

Code :
 Tab2.description LIKE ('FIELD=''assignee'' OLD=''%'' NEW='''+ tab1.nom + ', '+ tab1.prenom +'''')
En gros peu importe ce qui se trouve dans OLD, ce qui importe c'est que je trouve le nom et prenom dans le NEW.
Malheurseument ça ne marche pas. Pourriez-vous me guider ?

Merci par avance
corro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 15h20   #2
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Tu devrais peut-être t'orienter vers les expressions régulières ?

En quoi ça ne marche pas : pas de réponse, erreur, ...

Quel est ton SGBD ?

[EDIT] : Au passage tu peux simplifier ton like déjà :

Code :
description LIKE ('%NEW=...')
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 15h38   #3
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
pipe pipe (||) pas plus (+)

Code :
1
2
3
4
SELECT * 
FROM tab1,tab2 
WHERE Tab2.description LIKE 
  'FIELD=''assignee'' OLD=''%'' NEW='''||tab1.nom||', '||tab1.prenom||'''';
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/12/2011, 16h59   #4
Invité de passage
 
Inscription : avril 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 16
Points : 1
Points : 1
Je viens de faire un test. Déja il n'y a aucune erreur au niveau de la syntaxe. Je vais verifier après par moi-même les données.

Merci beaucoup pour votre aide.
corro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h51.


 
 
 
 
Partenaires

Hébergement Web