MYSQL debutant

re re re -  
CaPiT Messages postés 622 Statut Membre -
Bonjour,

Je cherche a exécuter une requête assez simple je pense...mais sans succès.

Voici la requête en 'lecture homme'

Dans la table "admin_site" le mot "dd" existe t'il dans la chaine "iui*ddd*dddd*ddd*dd*d" se trouvant dans la colonne " pages" et dont la ligne corresponds a "ID".

Merci pour votre aide précieuse.
A voir également:

2 réponses

M@dien Messages postés 451 Statut Membre 74
 
Bonjour,

En langage SQL, ça donne ça:
SELECT *
FROM admin_site
WHERE id='ID'
    AND pages LIKE '%dd%'


Le critère LIKE permet de rechercher dans une chaine de caractère. le symbole '%' correspond à "n'importe quel nombre de caractères" et le symbole '_' correspond à "un caractère".

Ainsi, LIKE '%dd%' veut dire "n'importe quelle chaine de caractère contenant 'dd' "
alors que par exemple LIKE '_dd_' veut dire "n'importe quelle chaine de caractère commençant par un caractère, puis avec 'dd', puis finissant par un seul autre caractère"

Ensuite, dans le code de ton programme, il suffit de vérifier si la requête retourne bien une ligne, et le tour est joué.
0
CaPiT Messages postés 622 Statut Membre 51
 
Bonjour,

SELECT * FROM admin_site WHERE ID = tonId AND pages LIKE "%dd%";
0