使用 Laravel 查询生成器在字符串中查找特定的最后一个字符
Look for a particular last character in a string using Laravel Query Builder
我有以下查询:
DB::connection('mysql_cards')
->table('cards')
->selectRaw('colors, COUNT(*) as count')
->where('setCode', '=', $setcode)
->where('value', '!=', '140b')
->groupBy('colors')
->orderBy('count', 'desc')
->get();
基本上我想获取字符串末尾没有 'b' 的值。
->where('value', '!=', '140b')
如何在 Laravel 查询生成器中正确编写?
您可以使用 Mysql Pattern Matching NOT LIKE
where('value', 'NOT LIKE', '%b')
如果您需要特定的 [0-9]b
格式,您可以尝试
where('value', 'REGEXP', '[0-9]b$')
我有以下查询:
DB::connection('mysql_cards')
->table('cards')
->selectRaw('colors, COUNT(*) as count')
->where('setCode', '=', $setcode)
->where('value', '!=', '140b')
->groupBy('colors')
->orderBy('count', 'desc')
->get();
基本上我想获取字符串末尾没有 'b' 的值。
->where('value', '!=', '140b')
如何在 Laravel 查询生成器中正确编写?
您可以使用 Mysql Pattern Matching NOT LIKE
where('value', 'NOT LIKE', '%b')
如果您需要特定的 [0-9]b
格式,您可以尝试
where('value', 'REGEXP', '[0-9]b$')