MySQL LIKE用下划线查询

时间:2014-03-04 08:58:25

标签: mysql sql

我有下表images

+----+--------------+
| id |   img_path   |
+----+--------------+
| 1  | abc_1.jpg    |
| 2  | abc_2.jpg    |
| 3  | abcde_1.jpg  |
| 4  | abcde_2.jpg  |
| 5  | abcdef_1.jpg |
+----+--------------+

我想选择img_pathabc_开头的条目,因此我使用以下查询:

SELECT id FROM images WHERE img_path LIKE 'abc_%'

但它返回所有5行。我如何仅返回id = 1& 2(img_pathabc_开头)?

1 个答案:

答案 0 :(得分:20)

发现_是一个特殊字符。必须使用反斜杠逃脱。

SELECT id FROM images WHERE img_path LIKE 'abc\_%'

按预期返回2行