Ja som foreslået kan du bruge orderByRaw()
Så din forespørgsel vil blive transformeret som:
$result = Product::where("ProductCode", "LIKE", '%200%')
->orderByRaw('CHARINDEX('200', ProductCode, 1) DESC, ProductCode ASC')
->get();
Her formodes det, at modelnavnet er Product
for tabel products
.