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