Laravel:使用;例如;在where子句中
我正在写一个查询,我正在阅读“like”的用法,但我不理解Laravel:使用;例如;在where子句中,laravel,Laravel,我正在写一个查询,我正在阅读“like”的用法,但我不理解%的不同之处。在这三个方面,有什么区别 $items = NewItem::where('name', 'like', '%SPECIAL')->get(); $items = NewItem::where('name', 'like', 'SPECIAL%')->get(); $items = NewItem::where('name', 'like', '%SPECIAL%')->get(); 欢迎来到苏
%
的不同之处。在这三个方面,有什么区别
$items = NewItem::where('name', 'like', '%SPECIAL')->get();
$items = NewItem::where('name', 'like', 'SPECIAL%')->get();
$items = NewItem::where('name', 'like', '%SPECIAL%')->get();
欢迎来到苏
%
此符号在sql
中充当通配符,因此%special%
表示在可以获取任何内容之前和之后,有两个通配符经常与LIKE运算符一起使用:%-百分号表示零、一个或多个字符\u下划线表示单个字符
// % in first character, indicate that any word occurance in front are factored in and followed by the word next (SPECIAL)
// for example, "I AM SPECIAL",
$items = NewItem::where('name', 'like', '%SPECIAL')->get();
// % in last character, indicate that any word occurance after the word (SPECIAL) are factored in
// for example, "SPECIAL IS ME",
$items = NewItem::where('name', 'like', 'SPECIAL%')->get();
// % in both first and last, indicate that the word can be placed anywhere in the string, as long as the word "SPECIAL" existed, it considered true statement
// for example, "I AM SPECIAL", "SPECIAL", "SPECIAL IS ME", "You are SPECIAL and does she"
$items = NewItem::where('name', 'like', '%SPECIAL%')->get();