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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  est-il possible d'utiliser une fonction de son cru ds une requète SQL?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

est-il possible d'utiliser une fonction de son cru ds une requète SQL?

n°1564723
darkangel
C2FFA
Posté le 24-05-2007 à 17:05:03  profilanswer
 

Bonjour :o
 
Je cherche à faire une sorte de moteur de recherche dans une base de donnée. J'ai pour cela écrit une fonction qui recherche parmis un tableau le texte que l'utilisateur veut.
La fonction marche bien à côté, mais je n'arrive pas l'intégrer dans une requète :??:  
 
Peut-on faire une telle chose au moins? Sinon, il existe peut-être une solution plus simple?! Ce que je cherche à faire, c'est à selectionner 2colonnes de ma table (bon ca facile :D), puis à faire une recherche d'un terme dans la première, et que ca me sorte donc chaque couple où il y a le ou les mots recherché(s) dans la première colonne.
 
 
Sinon, autre chose : je suis sur access 2003 (avec une base access2000), et je cherche à implanter dans un formulaire le résultat d'une requète faite sur une autre table (le résultat devrait s'afficher dans une liste normale, mais ca ne fonctionne pas - rien ne s'affiche).
La requète fonctionne c'est sûr, mais je n'arrive pas injecter le résultat dans la liste affichée dans le formulaire. Voiçi le code que j'ai mis:
 
Nom_du_formulaire_contenant_la_liste!Nom_de_la_liste.RowSource = Resultat
Resultat étant le ce que fourni la requète ^^
 
Mais rien ne s'affiche :??:
 
 
Enfin, ne sachant pas exactement ce que rend comme type le résultat d'une requète, j'ai simplement déclaré une variable non typée, donc dans notre cas Dim Resultat
C'est assez sale, et j'aimerai comprendre ce qui se passe quand même :o
 
 
Voilà, désolé pour ces questions de débutant, mais j'apprend (difficilement, mais ca vient :o)
:hello:

mood
Publicité
Posté le 24-05-2007 à 17:05:03  profilanswer
 

n°1564730
zecrazytux
Posté le 24-05-2007 à 17:10:37  profilanswer
 

tu fais un bête LIKE '%blabla%' ? dans ce cas la requete n'est pas compliquée:
 
SELECT champ1, champ2 FROM matable WHERE champ1 LIKE '%recherche%'


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1564737
darkangel
C2FFA
Posté le 24-05-2007 à 17:18:11  profilanswer
 

ouch, merçi pour la rapidité [:quannum]
 
par contre, est-il possible de mettre une variable à la place de recherche?
 
:jap:

n°1564738
darkangel
C2FFA
Posté le 24-05-2007 à 17:20:06  profilanswer
 

ah c'est bon j'ai trouvé :D

n°1564741
darkangel
C2FFA
Posté le 24-05-2007 à 17:23:34  profilanswer
 

ah oui voilà pourquoi je voulais faire une fonction à part : parce-que je veux pouvoir chercher pas forcement le terme exact de la ligne, par exemple si une ligne du champ1 est "je veux trouver ça", et que je mette juste "trouver" comme mot à chercher, qu'il me sorte quand même ce résultat. Y-a-t-il des caractères générique en SQL? Comme le * en système signifiant 0 ou plusieurs caractères :??:

n°1564745
zecrazytux
Posté le 24-05-2007 à 17:26:37  profilanswer
 

il y a des REGEXP
 
http://www.oracle.com/technology/o [...] p_pt1.html


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1564749
darkangel
C2FFA
Posté le 24-05-2007 à 17:29:09  profilanswer
 

oui voila, expressions régulières, j'avais oublié le terme :o
 
Merçi pour le lien, je vais lire tout ça :)

n°1564750
zecrazytux
Posté le 24-05-2007 à 17:31:01  profilanswer
 

le lien que je t'est donné concerne oracle. je ne sais pas si les REGEXP sont implémentés dans mysql4, mais elles le sont dans mysql5
 
voilà de la doc pour mysql5 en francais:  
http://dev.mysql.com/doc/refman/5.0/fr/regexp.html


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1564751
darkangel
C2FFA
Posté le 24-05-2007 à 17:34:22  profilanswer
 

et voilà ca marche :D je ne pensais pas qu'on pouvait faire des choses aussi étendues directement en SQL, bon à savoir  [:cerveau du chaos]  
 
Bonne soirée :jap:

n°1564753
zecrazytux
Posté le 24-05-2007 à 17:35:50  profilanswer
 

ah sisi le SQL est extremmement puissant :)
 
amuse toi bien ;)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
mood
Publicité
Posté le 24-05-2007 à 17:35:50  profilanswer
 

n°1564754
darkangel
C2FFA
Posté le 24-05-2007 à 17:36:02  profilanswer
 

zecrazytux a écrit :

le lien que je t'est donné concerne oracle. je ne sais pas si les REGEXP sont implémentés dans mysql4, mais elles le sont dans mysql5
 
voilà de la doc pour mysql5 en francais:  
http://dev.mysql.com/doc/refman/5.0/fr/regexp.html


un simple caractère * de chaque côté a suffit, merçi encore pour cet autre lien, je garde tout ça [:autobahn]


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

  est-il possible d'utiliser une fonction de son cru ds une requète SQL?

 

Sujets relatifs
Problème entre argument + fonction + variable + espacerequête sql count(*) minus
[C] fonction pour remplacer du texte dans une stringProblème requete SQL sur du PHP
SQL serverfonction recherche de plusieurs éléments
Coup de main pour une requete SQLUtilisation d'une fonction..
Plus de sujets relatifs à : est-il possible d'utiliser une fonction de son cru ds une requète SQL?


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