Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
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 14/12/2006, 11h38   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2003
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 32
Points : 10
Points : 10
Par défaut Recherche 1 expression sur 2 champs concaténés ?

Bonjour,

Je ne pense pas que ce soit possible mais sait-on jamais !

J'ai une table qui stock :

Code :
1
2
3
4
id_vehicule   marque     modele
----------   --------    -------
1               fiat            panda
2               land rover   109
Je fais un moteur de recherche avec 1 champ de saisie de recherche qui est le nom générique du véhicule genre :
"fiat panda" ou "land rover 109"
Je voudrais rechercher dans ma table l'id du véhicule "fiat panda", est il possible de chercher l'expression "fiat panda" sur marque+modele une syntaxe du genre :
Code :
1
2
3
SELECT *
FROM ma_table
WHERE marque + ' ' + modele LIKE "fiat panda%"
Merci.
Seb
seb_perl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 12h15   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

Je suis pas sur mais peut etre que cela est possible avec un concat.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 14h55   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
En installation standard, c'est :
Code :
1
2
3
SELECT *
FROM ma_table
WHERE CONCAT(marque, ' ', modele) LIKE 'fiat panda%'
A noter que si dans ton @@sql_mode tu ajoutes PIPES_AS_CONCAT, tu peux utiliser le || comme opérateur de concaténation (là où tu utilises le +, ce qui serait correct dans SQL Server/Sybase) :

Code :
1
2
...
WHERE marque || ' ' || modele LIKE "fiat panda%"
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 19h40   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2003
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 32
Points : 10
Points : 10
Salut,

Impecable ! c'est exactement ça ...

Encore merci !
Bye
Seb
seb_perl 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 23h54.


 
 
 
 
Partenaires

Hébergement Web