2013-09-05 2 views
-1

У меня есть столбец базы данных SQL для загруженного содержимого Mime types. Этот столбец содержит строковые значения в виде:Соответствие шаблону в SQL

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

Есть SQL-запрос, где я могу выбрать все строки с префиксом «изображение»? Или мне нужно жестко кодировать каждое значение?

ГДЕ mime_type IN ('изображение/PNG', 'изображение/GIF', ...)

Жесткий кодирования этих значений сделает сценарий трудно поддерживать, когда будущие типы мим объявлены. База данных уже фильтрует входные данные, но добавление нового столбца для группировки из моих рук.

+0

Я удалил свой ответ, потому что я понял, что это на самом деле не решить основной вопрос. Но если вы посмотрите на эту скрипку, http://sqlfiddle.com/#!2/1ab12/1, вы увидите, что 'LIKE' не так оптимален, как объединение даже при создании правильных индексов. –

ответ

3

WHERE mime_type LIKE 'image%'

Как просто. % действует как шаблон.

+0

безупречный. Спасибо за быстрый ответ – Twifty

Смежные вопросы