我有一個用於上傳內容的SQL數據庫列Mime types。此列包含以下形式的字符串值:SQL中的模式匹配
image/jpeg
image/gif
video/mpeg
video/mp4
是否有SQL查詢,我可以在其中選擇帶有'圖像'前綴的所有行?還是我必須硬編碼每個值?
WHERE MIME_TYPE IN( '圖像/ PNG', '圖像/ GIF',...)
硬編碼這些值將使得腳本很難當未來的MIME類型宣佈維持。數據庫已經過濾了輸入,但添加了一個用於分組的新列不在我的手中。
我刪除了我的答案,因爲我意識到它並沒有真正解決的核心問題。但是如果你看看這個小提琴,http://sqlfiddle.com/#!2/1ab12/1,即使創建了合適的索引,你也會發現'LIKE'並不像連接那樣優化。 –