どの種類のソフトウェアが、どのバージョンのソフトウェアが各企業にライセンスされているかを追跡するためのシステムを作成しています。一部のソフトウェアには、1.1.4 などのバージョン番号があり、小数点が複数あります。
小数点以下を 1 つ以上取る数値データ型が見つからなかったため、とりあえず varchar として保存してみました。そして、それを varchar として保存することは問題ありませんが、>= 1.1.2 または <= 2.5.1 を検索できるようにする必要があり、そうするとシステムがクラッシュします。>= 1.2 を検索すると、たとえば 2.5.1 という結果が得られますが、正確さのためにその最後の数値も検索できるようにしたいと考えています。
私が見逃しているデータ型はありますか (私はこれにまったく慣れていません)、それを解決する簡単な方法はありますか?