2009-12-09 2 views
0

J'utilise un champ dans une table pour contenir des informations sur les cases à cocher varios (60).MYSQL SELECT LIKE "masques"

Le champ est analysé à une chaîne à quelque chose comme ça

"0,0,0,1,0,1,0,1,..." 

Maintenant, je veux faire une recherche en utilisant une chaîne similaire pour faire correspondre les champs. C'est à dire.

"?,?,1,?,?,1,..." 

où le "?" signifie qu'il doit être 0 ou 1 (peu importe), mais le "1" doit correspondre.

Comme je l'ai vu le '%' est quelque peu inapproprié pour ce cas, n'est-ce pas?

Obviosly les deux chaînes ont la même longueur.

Suggestions?

+0

Quelle base de données utilisez-vous? –

+1

Ugh, je frissonne à penser à 60 cases à cocher :( –

Répondre

5

Vous pouvez utiliser le caractère de soulignement (_) pour faire correspondre un seul caractère dans le masque.

Extrait de MySQL documentation.

+0

Idem pour MS SQL Server –