0
我有一个special_number
表与前缀列。该列包含022
,021
等数据。我有一个号码0216627363021
。我如何使用LIKE
关键字匹配列以获取该行。Laravel 5查询`LIKE`问题
$rate = Special::where('user_id',$user_id)
->where(DB::raw("prefix LIKE $number"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-1)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-2)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-3)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-4)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-5)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-6)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-7)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-8)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-9)"))
->orWhere(DB::raw("prefix LIKE SUBSTR($number,1,-10)"))
->first();
但它返回NULL。哪里有问题?谢谢。