数値 (先行ゼロのために文字列として保存される) が特定の範囲に収まるかどうかを判断する必要があります。範囲は次のようになります。
12 - 14
3456 - 4567
1233435 は最初の範囲にあると見なされます (一致は左からです)。番号は最大 20 桁で、すべての範囲が含まれるファイルがあります。範囲をインポートして、下限に末尾のゼロを追加し、上限に末尾の 9 を追加して、長さ 20 にしました。これは、可変長の数値を処理できるようにするためです。次のクエリ:
SELECT * FROM ranges WHERE 'my padded number' BETWEEN bound_lower AND bound_upper
数千の範囲があるので、テーブルにインデックスを付けたいのですが、どうすればこれを達成できるかわかりません。
ありがとう、メンデル