我正在尝试在表格中存储一个矩形。
目前我有4个单独的列:
我注意到PostgreSql提供了一种名为box的数据类型。
但是,此数据类型会根据以下内容自动重新排序值:
可以在输入上提供任意两个相对的角,但是这些值将根据需要重新排序,以按顺序存储右上角和左下角。
我尝试使用矩形的box数据类型,但如上所述它有时混合了upperright和bottomleft,所以它不适合存储顶部,左边,宽度和高度。
我正在编写一个处理这些值的C#应用程序。因此,如果我的数据类型等同于C#Rectangle类型,那就太好了。
我想知道如何实现矩形/矩形数据类型。甚至可能根据四个整数(array [4])编写自己的数据类型?
答案 0 :(得分:0)
它没有混合点,它首先将它们与右上角值一起存储。如果需要,你只需要读出这些并自己计算出其他两点。
这并不是一件非常复杂的事情 - 至少你可以读取顶部/右边的点并取顶部值,然后选择左下角并取左边的点来获得你想要的顶部/左边点。同样,阅读宽度恰好在左侧。