Да, както е предложено, можете да използвате orderByRaw()
Така че вашата заявка ще бъде трансформирана като:
$result = Product::where("ProductCode", "LIKE", '%200%')
->orderByRaw('CHARINDEX('200', ProductCode, 1) DESC, ProductCode ASC')
->get();
Предполага се, че името на модела е Product
за таблица products
.