这个问题让我很难过:
当我学习使用解析工具时,我在名称中添加了大量带有uderscore(this - > _)的记录,而不是空格。
现在我希望用空格替换下划线。 但是,当我运行此查询时:
$changethis = "_";
$object = Entity::where('name', 'LIKE', '%' . $changethis . '%')->limit(300)->get();
我得到了所有记录,即使是name
字段中没有下划线的记录。
有什么建议吗?
THX
答案 0 :(得分:4)
LIKE
有一个名为ESCAPE
的选项。 default是反斜杠,但您可以更改它:
WHERE name LIKE '%\_%'
或:
WHERE name LIKE '%$_%' ESCAPE '$'