小数が実際には小数ではなく、一種のサブカウントである状況があります。たとえば、薬の処方箋が記入されると、Rx 番号 (345673 としましょう) が与えられます。その番号は、すべてのリフィルを通じて処方箋とともに残り、リフィルは .1、.2 などを追加します。そのため、その Rx 番号の有効期間中、345673、345673.1、345673.2... が続く可能性があります。問題は、.10、.20、.30 などをヒットしたときです。10 進形式では、これらのレコードは .1、.2、.3 と同じです。
これらの数値を追跡し、使用せずに末尾のゼロをサポートする方法はありますVARCHAR
か? これは主キー列であり、私は Pk で使用することに夢中ではありませんvarchar
(それは時代遅れですか?)
すべての提案/ヘルプをいただければ幸いです。
追加する編集:これに別の列を使用できない理由を説明する必要がありました。このデータは別の場所で発生し、一括インポート操作によってデータベースにマージされます。データの多くはオリジンで変更され、次の一括インポートで結合されるため、マージは永続的です。一括インポート/マージを実行するには、Rx 番号が正確に一致する必要があります。