1

とにかくすべての行がほとんど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として行をキャストしようとして正しい道を進んでいますか?みんなありがとう

4

0 に答える 0