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

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

Marsh Posté le 24-05-2007 à 17:05:03    

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:

Reply

Marsh Posté le 24-05-2007 à 17:05:03   

Reply

Marsh Posté le 24-05-2007 à 17:10:37    

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
Reply

Marsh Posté le 24-05-2007 à 17:18:11    

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

Reply

Marsh Posté le 24-05-2007 à 17:20:06    

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

Reply

Marsh Posté le 24-05-2007 à 17:23:34    

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 :??:

Reply

Marsh Posté le 24-05-2007 à 17:26:37    

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
Reply

Marsh Posté le 24-05-2007 à 17:29:09    

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

Reply

Marsh Posté le 24-05-2007 à 17:31:01    

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
Reply

Marsh Posté le 24-05-2007 à 17:34:22    

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:

Reply

Marsh Posté le 24-05-2007 à 17:35:50    

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


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 24-05-2007 à 17:35:50   

Reply

Marsh Posté le 24-05-2007 à 17:36:02    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed