我有一个用于上传内容Mime types的SQL数据库列。此列包含以下形式的字符串值:
image/jpeg
image/gif
video/mpeg
video/mp4
是否有SQL查询,我可以选择带有'image'前缀的所有行?或者我是否需要对每个值进行硬编码?
在哪里mime_type IN('image / png','image / gif',...)
在声明未来的mime类型时,对这些值进行硬编码会使脚本难以维护。数据库已经对输入进行了过滤,但添加一个新的分组列不在我的手中。
答案 0 :(得分:3)
WHERE mime_type LIKE 'image%'
就这么简单。 %
充当通配符。
答案 1 :(得分:3)
使用LIKE
运算符
WHERE mime_type LIKE 'image/%'
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like