Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1459 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] requette avec un LIKE mais inversé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] requette avec un LIKE mais inversé

n°711384
jolly
Posté le 28-04-2004 à 22:26:35  profilanswer
 

voila mon soucis :  
 
le like c : champ LIKE %data% et ca te ressort ce qui contient data dans le champ précisé
 
 
seulement moi j'ai ca :  
une sequence aaa-bbb-ccc-def-frg
et je voudrai qu'il me ressort les champs qui sont un extrait de ces données là  (voir meme ceux qui ont el meme debut)
genre :  
aaa-bbb
aaa-bbb-ccc-def-frg
aaa-bbb-ccc  
 
mais pas  
aaa-ddd
ni aaa-bbb-ccc-def-frg-e
 
sachant que le nombre de zones n'est pas definis ...

mood
Publicité
Posté le 28-04-2004 à 22:26:35  profilanswer
 

n°711652
Agagax
Posté le 29-04-2004 à 11:56:33  profilanswer
 

Oui, inverser un like est faisable.
Dans ton cas, cela ressemblerais à : ... data LIKE champ%
 
En Oracle par exemple : ... 'aaa-bbb-ccc-def-frg' LIKE champ||'%'
 
Si tu cherches des traitements plus fins sur les recherches de séquences (génétiques ? on dirait des codons, tes trucs), je te conseille des traitements procéduraux avec curseur.

n°712192
jolly
Posté le 29-04-2004 à 19:09:00  profilanswer
 

ca passe comme ca en SQL ??
 
ah mer j'suis sur le cul !
j'ai esssayé mais c pas passé !
 
nan ca pas allez chercher bien loin  
 
c pour gerer un arbre dans une table SQL.  
l'arbre ne bougeant pas de trop, a defaut de pouvoir en 1 requete concatener tout les morceaux d'un coup, j'ai inscrit tout le chemin.


Message édité par jolly le 29-04-2004 à 20:34:16
n°712269
jolly
Posté le 29-04-2004 à 20:34:19  profilanswer
 

mouais mais ca passe pas !  
 
ca me ressort que le champ = à data si y en a 1 et rien sinon ...

n°714736
APLC
Corporation & Company Ltd
Posté le 03-05-2004 à 22:30:39  profilanswer
 

une idée tordue ;)
 
tu compare un CONCAT(Champ, Substring('data', LENGTH(Champ)+1)) à ton Data


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
n°715502
jolly
Posté le 04-05-2004 à 19:43:56  profilanswer
 

oki mais ca passe sous mysql ton concat et ton length ???
 
j'ai un doute la !

n°715709
APLC
Corporation & Company Ltd
Posté le 04-05-2004 à 23:39:55  profilanswer
 

je n'ai pas essayé, mais à priori oui... ce sont des fonctions de MySQL


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
n°715713
APLC
Corporation & Company Ltd
Posté le 04-05-2004 à 23:45:03  profilanswer
 

Bon ben je viens de tester, ca marche  [:maestro]  


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
n°716814
jolly
Posté le 05-05-2004 à 21:24:23  profilanswer
 

ah alors tu peux me montrer exactement ton exemple ?
c quoi ta bdd ?

n°716894
APLC
Corporation & Company Ltd
Posté le 05-05-2004 à 23:31:05  profilanswer
 

Bien, alors:
 
Table: sorties_type
champs: id_type_sortie, libelle_type_sortie
une des occurences contient l'enregistrement: (5, "Lieux culturels" )
 
je fais la requete suivante:
 

SELECT  *  
FROM  `sorties_type`  
WHERE CONCAT( libelle_type_sortie, substring('Lieux culturels et musées', LENGTH(libelle_type_sortie)+1))='Lieux culturels et musées'


 
et il me sort:  
(5, "Lieux culturels" )
 
C'est moche, mais ça a le mérite de marcher  :)


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] requette avec un LIKE mais inversé

 

Sujets relatifs
[SQL] Mettre à jour une tablemise en forme résultat d'une requete SQL
Récupération de compte Windows dans une base SQL ?[SQL] Comment modifier les données d'un SELECT ???
[SQL] Select ... IN[Php] - Resultat de la base SQL sur une page .
Commandes SQL dans un programme en C[SQL] trier par date contennant le jour/mois/annee
Requte SQL sur un resultat de requeteMigration SQL Server -> Oracle
Plus de sujets relatifs à : [SQL] requette avec un LIKE mais inversé


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR