SQL

arnaud -  
william7007 Messages postés 344 Statut Membre -
Bonjour,

j'ai une base de données qui contiennent des prénoms et de noms, on peut chercher les noms et/ou les prénoms dans la bdd, mais si je ne mets qu'une seule lettre la requête me retourne tout les noms où la lettre se trouve.
Par exemple si je met "a", ca va me retourner aussi bien Alphonse, que Laurent, alors que j'aimerais n'avoir que les prénom qui commence ce par "a" ou par une chaîne de caractère plus longue.

Quelqu'un pourrait m'aider??

merci d'avance
A voir également:

3 réponses

Overstyle Messages postés 36 Statut Membre 1
 
Salut, je pense que ta réponse se trouve dans les expressions régulières...

https://www.commentcamarche.net/contents/585-javascript-l-objet-regexp

et/ou

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2

@+
0
blux Messages postés 27993 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

ou plus simplement dans une fonction SQL type LIKE avec des caractères génériques : * ?...
0
william7007 Messages postés 344 Statut Membre 46
 
essaie ça voir

SELECT nom, prenom
FROM personne
WHERE nom like 'param%'

où parametre est ta variable exemple si l'on l'utilse dans un programme je metrais ça

var rechNom
rechNom = "a"

requete = "SELECT nom, Prenom FROM personne WHERE nom like '" & rechNom &"%'";

où ici & designe la concatenation de deux chaines de caracteres (comme en VB :) )

cdlt.
0