Tak, zgodnie z sugestią, możesz użyć orderByRaw()
Więc twoje zapytanie zostanie przekształcone jak:
$result = Product::where("ProductCode", "LIKE", '%200%')
->orderByRaw('CHARINDEX('200', ProductCode, 1) DESC, ProductCode ASC')
->get();
Przypuszcza się, że nazwa modelu to Product
dla tabeli products
.