とにかくすべての行がほとんどintである、varcharフィールドの検索間で数値を実行しようとしています。行のデータ型を変更できません。これがこの特定のプログラムの動作方法であるため、これを使用してみましたが失敗しました。
SELECT * FROM sales_flat_shipment_grid
WHERE CAST(order_increment_id AS SIGNED)
BETWEEN 100073843 AND 100073504;
増分idは実際にはvarchar(50)なので、他の方法でこれを実行しようとしました。
SELECT * FROM sales_flat_shipment_grid
WHERE order_increment_id >= '100073843'
AND order_increment_id <= '100073504';
しかし、varcharフィールドをあいまいに検索しようとしているので、機能しないと思います。推奨事項はありますか?検索するために、INTとして行をキャストしようとして正しい道を進んでいますか?みんなありがとう