使用 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$')