Laravel:使用;例如;在where子句中

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(); 欢迎来到苏

我正在写一个查询,我正在阅读“like”的用法,但我不理解
%
的不同之处。在这三个方面,有什么区别

 $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();