2013-09-05 3 views
-1

J'ai une colonne de base de données SQL pour le contenu téléchargé Mime types. Cette colonne contient des valeurs de chaîne sous la forme:Correspondance de modèle dans SQL

image/jpeg 
image/gif 
video/mpeg 
video/mp4 

Y at-il une requête SQL où je peux sélectionner toutes les lignes avec le préfixe « image »? Ou dois-je coder en dur chaque valeur?

OÙ mime_type IN ('image/png', 'image/gif', ...)

coder en dur ces valeurs fera le script dur pour maintenir lorsque les futurs types MIME sont déclarés. La base de données filtre déjà les entrées, mais l'ajout d'une nouvelle colonne pour le regroupement est hors de mes mains.

+0

J'ai supprimé ma réponse parce que je l'ai réalisé n'a pas vraiment la question de base. Mais si vous regardez ce violon, http://sqlfiddle.com/#!2/1ab12/1, vous verrez que le 'LIKE' n'est pas aussi optimal que la jointure même lorsque les index appropriés sont créés. –

Répondre

3

WHERE mime_type LIKE 'image%'

Aussi simple que cela. % agit comme un caractère générique.

+0

parfait. Merci pour la réponse rapide – Twifty

Questions connexes