Requête, données multiples séparées par des caractères

Petit nouveau ! | 2 Messages

08 août 2015, 12:02

Bonjour à la communauté, Web designer je bloque actuellement sur une requête SQL.

Je dois interroger une base MYSQL pour récupérer tous les "Location de Matériel" dans une table. Le problème est que le champ interrogé est composé de données multiples séparées par "|" ou "#"
Du coup je ne sais comment procéder pour obtenir ce type de requête SQL ?

SELECT * FROM ma_table WHERE TYPEACTIVSPORTPRESTA ="Location de Matériel"

Le contenu du champ TYPEACTIVSPORTPRESTA est le suivant : Ski alpin|Location de matériel#Surf des neiges|Location de matériel#Raquettes|Location de matériel#Ski de randonnée|Location de matériel

Des idées ?

Olivier

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 août 2015, 14:27

Bonjour et bienvenue sur PHPfrance !

Tu peux utiliser un like avec le caractère % qui est un joker pour 0 à "n" caractères :
SELECT * FROM ma_table WHERE TYPEACTIVSPORTPRESTA LIKE "%Location de Matériel%"
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

10 août 2015, 15:17

Merci @arthur, des fois on veut chercher des solutions complexes alors que la solution était devant mes yeux et évidente !