-1

我有一个用于上传内容Mime 类型的 SQL 数据库列。此列包含以下形式的字符串值:

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

是否有一个 SQL 查询,我可以选择所有带有“图像”前缀的行?还是我必须对每个值进行硬编码?

WHERE mime_type IN ('image/png','image/gif', ... )

对这些值进行硬编码将使脚本在声明未来的 mime 类型时难以维护。数据库已经过滤了输入,但是添加一个新的分组列是我无法控制的。

4

2 回答 2

3

WHERE mime_type LIKE 'image%'

就如此容易。%充当通配符。

于 2013-09-05T16:47:53.513 回答
3

使用LIKE运算符

WHERE mime_type LIKE 'image/%'

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

于 2013-09-05T16:48:24.157 回答