в общем рабочий реплейс с сортировкой по этой колонке:
$parts = array_map('trim', preg_split('/\s+/', $request->programme_name));
$dataToReplace = $parts;
$sqlReplace = '';
foreach ($dataToReplace as $key) {
$sqlReplace = 'REPLACE(' . ($sqlReplace ? $sqlReplace : 'name_length') . ', "' . $key . '", "")';
}
$q->orderByRaw('CHAR_LENGTH('.$sqlReplace.') ASC');