我有下表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_path
以abc_
开头的条目,因此我使用以下查询:
SELECT id FROM images WHERE img_path LIKE 'abc_%'
但它返回所有5行。我如何仅返回id
= 1& 2(img_path
以abc_
开头)?
答案 0 :(得分:20)
发现_
是一个特殊字符。必须使用反斜杠逃脱。
SELECT id FROM images WHERE img_path LIKE 'abc\_%'
按预期返回2行